Tengo curiosidad por saber si podría usar cavar para verificar si un determinado servidor de nombres responde a consultas recursivas.
¡Gracias!
fuente
Tengo curiosidad por saber si podría usar cavar para verificar si un determinado servidor de nombres responde a consultas recursivas.
¡Gracias!
Use dig
y verifique el estado de los bits RD
y RA
en la respuesta.
Por defecto dig
enviará una consulta recursiva ( RD
establecida en el encabezado de la consulta) a menos que establezca el +norecurse
indicador de línea de comando.
Si el servidor admite consultas recursivas, la respuesta tendrá el RA
bit "recursividad disponible" establecido en los encabezados de respuesta.
El RA
bit es la prueba de diagnóstico para el soporte de consultas recursivas.
Vea si puede consultar una entrada DNS para la cual no tiene autoridad, por ejemplo, intente:, host www.cnn.com ns.example.com
donde 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
dig
yhost
(y ahora en desusonslookup
) son herramientas de consulta DNS. Todos ellos son suficientes para determinar si un servidor DNS está permitiendo consultas recursivas desde su dirección IP.REFUSED
tambié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.Otra opción, usar un verificador en línea como:
http://www.intodns.com/
fuente