É possível rastrear o caminho de delegação para uma pesquisa de DNS?

14

Estou tentando determinar por que uma verificação de host Nagios está falhando (nomes de host e IPs foram alterados para proteger os culpados):

: 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

Portanto, sei que meus servidores de nomes são alcançáveis, o que significa que alguns servidores de nomes ao longo do caminho de delegação para o servidor de nomes autoritativo para meu host não estão respondendo. Existe uma maneira fácil de determinar qual servidor de nomes é este (basicamente um para DNS)?

    
por Josh Glover 15.03.2011 / 16:38

2 respostas

31

Isso faz o trabalho para você?

dig +trace google.com

Da página do manual:

+[no]trace Toggle tracing of the delegation path from the root name servers for the name being looked up. Tracing is disabled by default. When tracing is enabled, dig makes iterative queries to resolve the name being looked up. It will follow referrals from the root servers, showing the answer from each server that was used to resolve the lookup.

    
por 15.03.2011 / 16:56
21

Para o Windows , você pode rastrear sua consulta de DNS com

nslookup -debug google.at

Você também pode rastreá-lo on-line (da conta de outro host) no link

    
por 26.03.2014 / 07:39