¿Cómo verifica si un servidor de nombres responde a consultas recursivas?

18

Tengo curiosidad por saber si podría usar cavar para verificar si un determinado servidor de nombres responde a consultas recursivas.

¡Gracias!

Mikko
fuente

Respuestas:

20

Use digy verifique el estado de los bits RDy RAen la respuesta.

Por defecto digenviará una consulta recursiva ( RDestablecida en el encabezado de la consulta) a menos que establezca el +norecurseindicador de línea de comando.

Si el servidor admite consultas recursivas, la respuesta tendrá el RAbit "recursividad disponible" establecido en los encabezados de respuesta.

El RAbit es la prueba de diagnóstico para el soporte de consultas recursivas.

Alnitak
fuente
11

Vea si puede consultar una entrada DNS para la cual no tiene autoridad, por ejemplo, intente:, host www.cnn.com ns.example.comdonde ns.example.com es el servidor de nombres que está probando. Si no responde a consultas recursivas, recibirá un RECHAZO.

$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:

Host www.cnn.com not found: 5(REFUSED)

mientras que un servidor DNS que realiza consultas recursivas:

$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26
cjc
fuente
Muchas gracias @cjc. También descubrí otro método pero usando cavar. Intente buscar un dominio en un servidor de nombres que no sea autoritario para el dominio. Si no devuelve nada, entonces no responde a consultas recursivas.
Mikko
@Mikko, sí, ambos digy host(y ahora en desuso nslookup) son herramientas de consulta DNS. Todos ellos son suficientes para determinar si un servidor DNS está permitiendo consultas recursivas desde su dirección IP.
cjc
esto es incorrecto: REFUSEDtambién es el código de respuesta que obtiene si solicita información a un servidor de nombres autorizado sobre un dominio para el que no tiene un archivo de zona.
Alnitak