Назад | Перейти на главную страницу

Можно ли отследить путь делегирования для поиска в DNS?

Я пытаюсь определить, почему 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)?

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

dig +trace google.com

На странице руководства:

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

Для Windows ты можешь отслеживать свой DNS-запрос с участием

nslookup -debug google.at

Вы также можете отследить это онлайн (конечно с другого хоста) на http://www.simpledns.com/lookup-dg.aspx