หากคุณเห็นข้อความ The requested pause, continue, or stop is not valid for this service สำหรับ DNSCache, Winmgmt, TrustedInstaller โพสต์นี้จะน่าสนใจสำหรับคุณ
net stop dnscache ไม่ทำงาน

หากคุณไม่สามารถหยุดบริการ DNS Cache ได้ นั่นเป็นเพราะการเปลี่ยนแปลงที่ทำในระบบปฏิบัติการ Windows ตอนนี้ DNS Client Service ใน Windows OS ใช้สำหรับ resolve DNS มันจะสอบถามในท้องถิ่นก่อน หรือเชื่อมต่อกับ DNS server ระยะไกลหากคำสอบถามไม่เคยทำมาก่อน การรีสตาร์ทบริการเป็นหนึ่งในวิธีในการ troubleshoot ปัญหา DNS ใดๆ อย่างไรก็ตาม หากคุณไม่สามารถทำได้อีกต่อไปและได้รับ The requested pause, continue, or stop is not valid for this service โพสต์นี้จะเปิดเผยเหตุผล
The requested pause, continue, or stop is not valid for this service
เมื่อพยายามดำเนินการดังกล่าวจากบรรทัดคำสั่ง (net stop dnscache) หรือโดยไปที่ snap-in Services และเปิด DNS Client service ตัวเลือกเหล่านี้จะถูกปิดใช้งานหรือไม่พร้อมใช้งาน
เริ่มตั้งแต่ Windows 10 21H1 และใน Windows 11 การดำเนินการทั้งหมดที่อิงตามผู้ใช้ถูกปิดใช้งานสำหรับบัญชีผู้ใช้ทั้งหมด รวมถึงบัญชี Administrator

ข้อความข้อผิดพลาดเต็มรูปแบบมีดังนี้:
The requested pause, continue, or stop is not valid for this service.
More help is available by typing NET HELPMSG 2191.
net helpmsg 2191
ตัวเลือกเช่น flushdns, displaydns ทำงานได้ – แต่ตัวนี้ไม่ได้ ส่วนที่รำคาญคือหากมีการเปลี่ยนแปลงและเวลา caching ของไคลเอนต์สูง จะเป็นเรื่องยากที่จะเข้าถึงบางเว็บไซต์
คุณสามารถทำอะไรได้หากไม่มีตัวเลือก Restart DNS Client?
คุณสามารถเปลี่ยนแปลงได้โดยใช้วิธี registry โดยใช้บัญชีผู้ดูแลระบบ อย่าลืมสำรอง registry ของคุณก่อนทำการเปลี่ยนแปลงใดๆ
เปิด Run prompt พิมพ์ regedit และกดปุ่ม Enter
สิ่งนี้จะเปิด Registry Editor
ไปที่:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters
คลิกขวาที่พื้นที่ว่าง และสร้าง DWORD ใหม่
ตั้งชื่อเป็น MaxCacheTtl และตั้งค่าเป็นวินาที ค่าเริ่มต้นคือ 86400 วินาที ซึ่งเท่ากับหนึ่งวัน
ทำซ้ำอีกครั้งและสร้าง DWORD อีกตัวหนึ่งชื่อ MaxNegativeCacheTtl และค่าเป็น 5
สิ่งนี้จะทำให้แคช DNS ท้องถิ่นถูกรีเฟรชทุกไม่กี่ชั่วโมง
วิธี Clear Client DNS Cache
คำสั่งเช่น Clear-DnsClientCache และ ipconfig /flushdns ยังคงทำงาน และคุณสามารถรันพวกมันจาก Command Prompt หรือ PowerShell ทั้งสองจะล้างแคชท้องถิ่น และตามด้วยการรีสตาร์ท หากจำเป็น ควรจะแก้ไขปัญหาได้
DNS Resolver Cache คืออะไร?
เพื่อเร่งการ resolve ชื่อเว็บไซต์เป็น IP address และดังนั้นโหลดเว็บไซต์ Windows จัดเก็บสำเนาท้องถิ่นของชื่อเว็บไซต์ไปยัง IP address ในแคชท้องถิ่นของมัน เมื่อคุณมีสิ่งนี้ เบราว์เซอร์ไม่ต้องติดต่อ DNS และสามารถใช้สิ่งนี้แทนได้ เนื่องจากมันถูกอัปเดตเป็นระยะ มันจึงทำงานได้ดี
วิธีดู DNS Cache
บน command prompt ให้รันคำสั่ง ipconfig /displaydns เพื่อดูเว็บไซต์ทั้งหมดและ IP address ที่ resolve แล้ว จะมีรูปแบบดังนี้:
- Record Name
- Record Type
- Time To Live
- Data Length
- Section
- A (Host) Record
หากคุณใช้ PowerShell คุณสามารถใช้คำสั่ง Get-DnsClientCache ได้ มันเสนอการแสดงภาพที่ดีกว่าเมื่อเทียบกับการเลื่อนที่ยาวนานของ Command Prompt
หวังว่าโพสต์นี้จะเข้าใจง่าย และตอนนี้คุณรู้แล้วว่าทำไมคุณจึงได้รับข้อผิดพลาดเมื่อพยายามรีสตาร์ท DNS Client ใน Services
