เป็นไปได้หรือไม่ที่จะติดตามเส้นทางการมอบหมายสำหรับการค้นหา DNS?


16

ฉันกำลังพยายามหาสาเหตุที่การตรวจสอบโฮสต์Nagiosล้มเหลว (เปลี่ยนชื่อโฮสต์และ IP เพื่อป้องกันความผิด):

: jmglov@laurana; host www.foo.com
;; connection timed out; no servers could be reached

: jmglov@laurana; for ns in `grep -o '\([0-9]\+[.]\)\{3\}[0-9]\+$' /etc/resolv.conf`; do ping -qc 1 $ns; done
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.

--- 192.168.1.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 10.911/10.911/10.911/0.000 ms
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.

--- 192.168.1.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.241/0.241/0.241/0.000 ms

ดังนั้นฉันจึงรู้ว่าเซิร์ฟเวอร์ชื่อของฉันสามารถเข้าถึงได้หมายความว่าเซิร์ฟเวอร์บางตัวตามเส้นทางการมอบหมายไปยังเซิร์ฟเวอร์ที่มีสิทธิ์สำหรับโฮสต์ของฉันไม่ตอบสนอง มีวิธีที่ง่ายในการตรวจสอบว่าชื่อเซิร์ฟเวอร์นี้คืออะไร (โดยทั่วไปคือtracerouteสำหรับ DNS)

คำตอบ:


33

มันทำงานให้คุณได้ไหม?

dig +trace google.com

จากหน้าคน:

+ [no] trace สลับการติดตามพา ธ การมอบหมายจากเซิร์ฟเวอร์ชื่อรูทเพื่อดูชื่อที่กำลังค้นหา การติดตามถูกปิดใช้งานโดยค่าเริ่มต้น เมื่อเปิดใช้งานการติดตามขุดจะทำการสืบค้นซ้ำเพื่อแก้ไขชื่อที่ถูกค้นหา มันจะติดตามการอ้างอิงจากเซิร์ฟเวอร์รากแสดงคำตอบจากแต่ละเซิร์ฟเวอร์ที่ใช้เพื่อแก้ไขการค้นหา


นั่นใช้งานได้มีเสน่ห์!
Josh Glover

22

สำหรับWindowsคุณสามารถติดตามคิวรี DNS ของคุณด้วย

nslookup -debug google.at

นอกจากนี้คุณยังสามารถติดตามออนไลน์ (จาก couse จากโฮสต์อื่น) บนhttp://www.simpledns.com/lookup-dg.aspx


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