Можно ли отследить путь делегирования для поиска 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

Итак, я знаю, что мои серверы имен доступны, а это означает, что какой-то сервер имен на пути делегирования к официальному серверу имен для моего хоста не отвечает. Есть ли простой способ определить, какой это сервер имен (в основном трассировка для DNS)?

Ответы:


33

Это делает работу для вас?

dig +trace google.com

Со страницы руководства:

+ [no] trace Переключение трассировки пути делегирования от корневых серверов имен для искомого имени. Трассировка отключена по умолчанию. Когда трассировка включена, dig выполняет итеративные запросы, чтобы найти имя, которое нужно найти. Он будет следовать за рекомендациями от корневых серверов, показывая ответ от каждого сервера, который использовался для разрешения поиска.


Это работает шарм!
Джош Гловер

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.