¿Es posible rastrear la ruta de delegación para una búsqueda de DNS?


16

Estoy tratando de determinar por qué falla una verificación de host de Nagios (los nombres de host y las IP se han cambiado para proteger al culpable):

: 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

Así que sé que mis servidores de nombres son accesibles, lo que significa que algunos servidores de nombres a lo largo de la ruta de delegación al servidor de nombres autorizado para mi host no responden. ¿Hay una manera fácil de determinar qué servidor de nombres es este (básicamente, una ruta de seguimiento para DNS)?

Respuestas:


33

¿Esto hace el trabajo por ti?

dig +trace google.com

Desde la página del manual:

+ [no] trace Alternar el rastreo de la ruta de delegación desde los servidores de nombres raíz para el nombre que se busca. El rastreo está deshabilitado de forma predeterminada. Cuando el rastreo está habilitado, dig realiza consultas iterativas para resolver el nombre que se está buscando. Seguirá las referencias de los servidores raíz, mostrando la respuesta de cada servidor que se utilizó para resolver la búsqueda.


Eso funciona un encanto!
Josh Glover

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.