Próbuję ustalić, dlaczego sprawdzenie hosta Nagios kończy się niepowodzeniem (nazwy hostów i adresy IP zostały zmienione w celu ochrony winnych):
: 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
Wiem więc, że moje serwery nazw są osiągalne, co oznacza, że jakiś serwer nazw wzdłuż ścieżki delegowania do autorytatywnego serwera nazw dla mojego hosta nie odpowiada. Czy istnieje prosty sposób na określenie, który to serwer nazw (w zasadzie traceroute dla DNS)?
źródło
Dla systemu Windows można prześledzić zapytanie dns z
Możesz go również prześledzić online (z innego hosta) na stronie http://www.simpledns.com/lookup-dg.aspx
źródło
nslookup
podobnie jakdig
działa również pod terminalem Mac OS X.