วิธีค้นหาเซิร์ฟเวอร์ DNS ที่ฉันกำลังใช้ (จากเซิร์ฟเวอร์ DNS ที่กำหนดค่าหลายตัว)


14

ฉันมีเซิร์ฟเวอร์ DNS สองตัวที่กำหนดค่าไว้ซึ่งแสดงรายการไว้เมื่อดู ipconfig /all

ฉันต้องการทราบว่าหนึ่งในสองเซิร์ฟเวอร์ที่ฉันใช้อยู่ในขณะนี้คือจากเบราว์เซอร์ของฉันหรือผ่านทาง tracert คำสั่ง ฉันเชื่อว่าฉันจะใช้เซิร์ฟเวอร์ที่ระบุในรายการแรกเว้นแต่จะไม่สามารถใช้งานได้ ณ จุดใดฉันจะใช้เซิร์ฟเวอร์ถัดไป

ฉันกำลังพยายามค้นหาว่ามีคำสั่งที่ฉันสามารถใช้ได้หรือไม่ซึ่งจะบอกฉันว่าฉันกำลังใช้อยู่หรือไม่หรืออธิบายว่าทำไมนี่เป็นคำถามที่มีข้อบกพร่องหรือไม่

ฉันรู้ ipconfig /displaydns แต่นี่เป็นรายการผลลัพธ์แคชซึ่งไม่แสดงเซิร์ฟเวอร์แต่ละผลลัพธ์มาจาก

ฉันรู้ nslookup [host] แต่สิ่งนี้ใช้เซิร์ฟเวอร์ "เริ่มต้น" ปัจจุบัน

ฉันรู้ nslookup [server] [host] แต่สิ่งนี้ไม่ได้ช่วยยืนยันว่า dns ใดที่ฉันกำลังใช้จาก tracert หรือเบราว์เซอร์

คำถามของฉันมาจากสถานการณ์ที่ nslookup จะให้ผลลัพธ์ที่คาดหวังสำหรับโฮสต์ภายในโดยเฉพาะ เบราว์เซอร์ของฉันและในเวลาเดียวกัน tracert ไม่สามารถแก้ไขโฮสต์ หาก tracert และเบราว์เซอร์ของฉันกำลังใช้เซิร์ฟเวอร์ DNS รองฉันต้องการยืนยันได้

มีวิธีทำเช่นนี้หรือไม่?

คำตอบ:


7

Windows สอบถาม DNS ตามลำดับนี้:

  1. ไฟล์โฮสต์
  2. แคช DNS ท้องถิ่น
  3. เซิร์ฟเวอร์ DNS ที่ต้องการ
  4. เซิร์ฟเวอร์ DNS อื่น (สำรอง, ตติยภูมิ, ... )

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับพฤติกรรมนี้ได้ที่ Microsoft ( การสืบค้น DNS ทำงานอย่างไร , คุณสมบัติของลูกค้า ) นอกจากนี้ยังมีรายการของ หมดเวลา สำหรับคำขอ DNS:

Value        Default Value  Attempt
-------------------------------------------------------------------------------------
1st limit    1 second       Query the preferred DNS server on a preferred connection.
2nd limit    2 seconds      Query the preferred DNS server on all connections.
3rd limit    2 seconds      Query all DNS servers on all connections (1st attempt).
4th limit    4 seconds      Query all DNS servers on all connections (2nd attempt).
5th limit    8 seconds      Query all DNS servers on all connections (3rd attempt).
6th value    (Must be 0.)

Windows อาจบันทึกการสอบถาม DNS หมดเวลาที่อื่นใน Event Viewer ฉันไม่แน่ใจ Wireshark กล่าวถึง โดย @BBlake อาจเป็นทางออกที่ดีที่สุดของคุณในการรับคำตอบอย่างรวดเร็ว


8

ฉันเดาทางออกที่ดีที่สุดคือไปที่ dnsleaktest และคลิกที่ ทดสอบมาตรฐาน . ฉันใช้วิธีนี้เป็นการส่วนตัวตลอดเวลา


1
ลิงก์ไม่ทำงาน
Paul Matthews

ใช่ดูเหมือนว่าจะลงแล้วฉันได้อัปเดตคำตอบของฉันกับเว็บไซต์ใหม่
Gaurav Kumar

นี่อาจเป็นวิธีที่ดีที่สุดและง่ายที่สุดโดยไม่ต้องติดตั้งยูทิลิตีภายนอก ขอบคุณ!
Ankur Jain

7

คำสั่ง nslookup จากพรอมต์คำสั่งจะบอกให้คุณรู้ว่าอันไหนกำลังใช้งานอยู่ บางครั้งการพิมพ์ในโดเมนปลอม (hdhsgdh.com) จะล้มเหลวบนเซิร์ฟเวอร์ dns ตัวแรกและพยายามใช้ครั้งที่สอง

การแก้ไขอย่างรวดเร็ว: อย่าพิมพ์ที่อยู่หลังจากคำสั่ง nslookup มันจะบอกคุณว่าเซิร์ฟเวอร์ dns ใดกำลังใช้งานอยู่


1
nslookup แสดงเซิร์ฟเวอร์ DNS เริ่มต้นเสมอ
TranslucentCloud

5

ฉันไม่ทราบวิธีง่ายๆในการติดตั้ง Windows เพื่อติดตามข้อมูลนี้ อย่างไรก็ตามยูทิลิตี้เช่น Wireshark ทำให้ค่อนข้างง่ายในการติดตามปริมาณการใช้เครือข่ายของคุณและ กรองตาม ปริมาณการใช้งานเฉพาะเช่น DNS


2

ฉันเชื่อว่าคุณจะใช้เซิร์ฟเวอร์หลักของคุณเสมอเว้นแต่จะล้มเหลว นั่นคือเหตุผลที่เรามี DNS สำรองซึ่งเป็นที่รู้จักเซิร์ฟเวอร์ DNS รอง


2
หากล้มเหลวฉันจะเห็นได้อย่างไร
Paul George


2

คุณสามารถเยี่ยมชม http://whatsmyresolver.stdlib.net/ หน้านี้จะบอกคุณว่าเซิร์ฟเวอร์ DNS ที่คุณใช้แก้ไขโดเมน สิ่งนี้มีข้อดีที่ใช้งานได้แม้ว่าคุณจะไม่สามารถเข้าถึงเราเตอร์ของคุณหรือข้อความค้นหา DNS ของคุณนั้นเป็นคนที่อยู่ในกลุ่มของคุณหรือสิ่งที่คล้ายกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.