ปรากฏขึ้นจากสิ่งที่คุณกำลังบอกว่าคำขอ windows.cs กำลังไปยังเซิร์ฟเวอร์ DNS ของ ISP ตลอดเวลาและอีกครั้ง ผลลัพธ์ nxdomain จะถูกแคชโดยไคลเอนต์ DNS ของ Windows และใช้สำหรับการลองใหม่กับเว็บเบราว์เซอร์, ping ฯลฯ การล้างแคช (ipconfig / flushdns) ควรบังคับให้ไคลเอนต์ Windows DNS ลองสืบค้นอีกครั้ง แต่ไม่มีการรับประกันใด ๆ จะไม่ไปที่เซิร์ฟเวอร์ DNS ของ ISP อีกครั้ง
เหตุผลที่ ping ไม่สามารถแก้ไขชื่อโฮสต์ได้ แต่ nslookup อาจเป็นเพราะ nslookup เป็นเครื่องมือระดับต่ำที่ข้ามไคลเอนต์ Windows DNS มันใช้เซิร์ฟเวอร์ DNS อะไรก็ได้ที่คุณบอก (เป็นคนแรกตามค่าเริ่มต้น) และทำการสืบค้นได้ทันที คุณสามารถเปลี่ยนเซิร์ฟเวอร์ DNS ที่สอบถามได้โดยพิมพ์server <host>
จากพรอมต์ nslookup โดยที่ host คือ IP หรือ FQDN
อย่างไรก็ตามไคลเอนต์ Windows DNS จะทำการสืบค้นเฉพาะรายการที่ไม่ได้อยู่ในแคช (หรือหมดอายุแล้ว) มิฉะนั้นจะส่งคืนผลลัพธ์ที่แคชไว้
ไม่ชัดเจนในทันทีว่าทำไมไคลเอ็นต์ Windows ใช้เซิร์ฟเวอร์ ISP DNS อาจไม่สามารถแก้ไขเซิร์ฟเวอร์ภายในเครื่องเมื่อเร็ว ๆ นี้ (อาจเป็นเพราะอยู่ในเครือข่ายอื่น) บางทีเซิร์ฟเวอร์ภายในกำลังส่งคืนข้อผิดพลาด หรืออาจสั่งไม่ถูกต้องภายใต้การตั้งค่า TCP / IP ขั้นสูง> DNS
โดยส่วนตัวแล้วฉันต้องการใช้ที่อยู่เซิร์ฟเวอร์ DNS ในเครื่องบนเวิร์กสเตชัน (เผยแพร่โดย DHCP) เพื่อลดความซับซ้อนของการกำหนดค่าและหลีกเลี่ยงปัญหาเช่นนี้ ฉันอยากรู้เหตุผลที่อยู่เบื้องหลังการตั้งค่าเซิร์ฟเวอร์ DNS ของ ISP บนเดสก์ท็อป ฉันไม่สามารถจินตนาการได้ว่ามีเหตุผลด้านประสิทธิภาพที่ถูกต้องและตราบใดที่ความซ้ำซ้อนสองอย่างนั้นเพียงพอสำหรับเครือข่ายส่วนใหญ่ (หากไม่เพิ่มหนึ่งในสาม)