Por curiosidad, estoy revisando los paquetes DNS de Wireshark. Puedo ver que hay una consulta DNS del host y luego una respuesta DNS del servidor DNS. Todo es como se esperaba.
Sin embargo, si revisa más la consulta, puede ver que el servidor también envía el NS (servidor de nombres autorizado). Mi pregunta es: ¿por qué?
Como anfitrión, solo me importa la IP. Ese es el punto principal de DNS , para resolver un nombre en una dirección IP .
¿Por qué, como anfitrión, necesitaría la información de NS?
Respuestas:
Tradicionalmente nombrar servidores no envían una breve respuesta a una consulta, pero un RFC 1034 - 1035 respuesta completa compatible que incluye la autoridad sección que contiene registros de recursos que apuntan hacia el servidor de nombres autorizado (s).
El motivo probablemente se deba a que, con la naturaleza distribuida y delegada del DNS, en el momento parecía una buena idea incluir la "fuente de verdad" en las respuestas.
Editar: Por cierto: el envío de la sección de autoridad es compatible con RFC pero no es obligatorio para todas las respuestas de consulta.
En BIND, este comportamiento se puede ajustar con la
minimal-responses yes | no;
directiva, donde está el valor predeterminadono
y las secciones Autoridad y Adicional de la respuesta a la consulta siempre estarán completamente pobladas.Otros servidores de nombres CloudFlare, AWS Route 53, Infoblocks y probablemente otros ya enviarán respuestas mínimas de manera predeterminada. Los solucionadores públicos de Google devolverán una sección de Autoridad cuando esté disponible, Cloudflare.
Creo que el origen de esa tradición de incluir tanto la sección de autoridad como la respuesta de consulta real encuentra su raíz en el (pseudo) código del RFC882, ahora obsoleto, página 15-16
fuente
El servidor no sabe si la solicitud proviene de un cliente final o si es una solicitud recursiva de otro servidor de nombres. Si se trata de otro servidor de nombres, puede almacenar en caché la Sección de autoridad y consultar esos servidores de nombres directamente en el futuro.
Creo que esa fue la justificación original en el protocolo, pero tiene implicaciones de seguridad. Una respuesta puede incluir una Sección de Autoridad que enumera servidores de nombres falsos, y esto se ha utilizado en ataques de envenenamiento de caché. Por lo tanto, los servidores de nombres generalmente no almacenarán en caché los registros NS a menos que sean registros de delegación para un subdominio del dominio que está consultando.
fuente
forwarders
se utiliza la función.