¿El servidor DNS al que estoy conectado contiene todos los nombres en Internet?

Se llama Consulta DNS recursiva. déjame explicarte como a continuación

Como se indica en la figura anterior, el cliente consulta un servidor DNS preferido. El servidor real utilizado durante la consulta inicial cliente / servidor parte del proceso se selecciona de una lista global. Para obtener más información sobre cómo se compila y actualiza esta lista global, consulte Características del cliente.

Cuando el servidor DNS recibe una consulta, primero verifica si puede responder la consulta de manera autoritativa en función de la información de registro de recursos contenida en una zona configurada localmente en el servidor. Si el nombre consultado coincide con un registro de recursos correspondiente en la información de la zona local, el servidor responde con autoridad, utilizando esta información para resolver el nombre consultado.

Si no existe información de zona para el nombre consultado, el servidor verifica si puede resolver el nombre utilizando información almacenada localmente en caché de consultas anteriores. Si se encuentra una coincidencia aquí, el servidor responde con esta información. Nuevamente, si el servidor preferido puede responder con una respuesta positiva coincidente de su caché al cliente solicitante, la consulta se completa.

Si el nombre consultado no encuentra una respuesta coincidente en su servidor preferido, ya sea desde su caché o información de zona, el proceso de consulta puede continuar, utilizando la recursión para resolver completamente el nombre. Esto implica la asistencia de otros servidores DNS para ayudar a resolver el nombre. De manera predeterminada, el servicio del Cliente DNS le pide al servidor que use un proceso de recursión para resolver completamente los nombres en nombre del cliente antes de devolver una respuesta. En la mayoría de los casos, el servidor DNS está configurado, de forma predeterminada, para admitir el proceso de recursión como se muestra en la siguiente figura

Para que el servidor DNS realice la recursión correctamente, primero necesita información de contacto útil sobre otros servidores DNS en el espacio de nombres de dominio DNS. Esta información se proporciona en forma de sugerencias de raíz , una lista de registros de recursos preliminares que puede utilizar el servicio DNS para localizar otros servidores DNS que tienen autoridad para la raíz del árbol de espacio de nombres de dominio DNS. Los servidores raíz tienen autoridad para la raíz del dominio y los dominios de nivel superior en el árbol del espacio de nombres del dominio DNS. Para obtener más información, consulte Actualización de sugerencias de raíz.

Mediante el uso de sugerencias de raíz para encontrar servidores raíz, un servidor DNS puede completar el uso de la recursividad. En teoría, este proceso permite que cualquier servidor DNS localice los servidores que tienen autoridad para cualquier otro nombre de dominio DNS utilizado en cualquier nivel en el árbol del espacio de nombres.

Por ejemplo, considere el uso del proceso de recursión para ubicar el nombre “host-b.example.microsoft.com”. cuando el cliente consulta un solo servidor DNS. El proceso ocurre cuando un servidor DNS y un cliente se inician por primera vez y no tienen información disponible en caché local para ayudar a resolver una consulta de nombre. Se supone que el nombre consultado por el cliente corresponde a un nombre de dominio del cual el servidor no tiene conocimiento local, según sus zonas configuradas.

Primero, el servidor preferido analiza el nombre completo y determina que necesita la ubicación del servidor autorizada para el dominio de nivel superior, “com”. Luego utiliza una consulta iterativa (es decir, no recurrente) al servidor DNS “com” para obtener una referencia al servidor “microsoft.com”. Luego, una respuesta de referencia viene del servidor “microsoft.com” al servidor DNS para “example.microsoft.com”.

Finalmente, el “ejemplo.microsoft.com”. Se contacta al servidor. Debido a que este servidor contiene el nombre consultado como parte de sus zonas configuradas, responde autoritativamente al servidor original que inició la recursión. Cuando el servidor original recibe la respuesta que indica que se obtuvo una respuesta autorizada a la consulta solicitada, reenvía esta respuesta al cliente solicitante y se completa el proceso de consulta recursiva.

Aunque el proceso de consulta recursiva puede requerir muchos recursos cuando se realiza como se describió anteriormente, tiene algunas ventajas de rendimiento para el servidor DNS. Por ejemplo, durante el proceso de recursión, el servidor DNS que realiza la búsqueda recursiva obtiene información sobre el espacio de nombres del dominio DNS. Esta información es almacenada en caché por el servidor y puede usarse nuevamente para ayudar a acelerar la respuesta de consultas posteriores que la usan o coinciden. Con el tiempo, esta información almacenada en caché puede crecer para ocupar una parte significativa de los recursos de memoria del servidor, aunque se borra cada vez que se activa y desactiva el servicio DNS.

Respuesta corta: No, sus servidores primario y secundario no lo saben todo, pero conocen a un tipo, que conoce a un tipo, que sabe algo. Y eso puede ser más poderoso.

Hay dos tipos de servidores DNS. Autoritario y Resolvers.

Los servidores autorizados son los que saben cosas. Están esencialmente organizados como un árbol. Los servidores autorizados en las hojas saben cosas como la dirección IP de Google y el servidor de correo electrónico de Amazon. Todos los demás servidores autorizados saben cómo llegar a los servidores relevantes más arriba en el árbol. En la parte inferior del árbol están los servidores raíz. Solo hay 13 de los servidores raíz.

Esto me lleva al segundo tipo de servidores DNS, los Resolvers. Estos son los que ingresa en su configuración de red, o que su ISP le asigna. Los resolutores tienen memorizadas las ubicaciones de los servidores raíz, por lo que preguntan a los servidores raíz acerca de su consulta. Los servidores raíz no saben la respuesta, pero saben a quién preguntar más arriba en el árbol.

Entonces le dicen a su Resolver: No sé acerca de amazon.com pero apuesto a que .com sabe más en a.gtld-servers.net . Su Resolver luego pregunta a.gtld-servers.net , responde con una respuesta similar pero más específica: apuesto a que pdns1.ultradns.net sabe más. Y cuando su resolución le pregunte pdns1.ultradns.net , obtendrá las direcciones IP reales de amazon.com .

Afortunadamente, su resolutor puede almacenar estas respuestas por un tiempo. Esto significa que no tiene que preguntar a los servidores raíz dónde está .com todo el tiempo, y las consultas comunes como google.com pueden responderse sin preguntar a ningún servidor autorizado.