Para entregar una simple página web hay cuatro tipos diferentes de servidores DNS que tienen que funcionar en armonía.
Después de leer este artículo podrás:
Contenido relacionado
Suscríbete a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar el enlace del artículo
Todos los servidores DNS están dentro de una de estas cuatro categorías: resoluciones recursivas, servidores de nombres raíz, servidores de nombres TLD y servidores de nombres autoritativos. En una búsqueda clásica de DNS (cuando no hay almacenamiento en caché en juego), estos cuatro servidores DNS trabajan en forma conjunta para completar la entrega de la dirección IP al cliente para un dominio específico (el cliente, por lo general, es una resolución stub, una resolución simple integrada en un sistema operativo).
Una resolución recursiva (también conocida como un recursor DNS) es la primera parada en una consulta de DNS. La resolución recursiva actúa como intermediario entre un cliente y un servidor de nombres de DNS. Tras recibir una consulta de DNS desde un cliente web, una resolución recursiva responderá con datos almacenados en caché o enviará una solicitud a un servidor de nombres raíz, seguida de otra solicitud a un servidor de nombres TLD y luego una última solicitud a un servidor de nombres autoritativo. Tras recibir una respuesta desde el servidor de nombres autoritativo que contiene la dirección IP solicitada, la resolución recursiva envía una respuesta al cliente.
Durante este proceso, la resolución recursiva almacenará en caché la información recibida desde los servidores de nombres autoritativos. Cuando un cliente solicita la dirección IP de un nombre de dominio solicitado recientemente por otro cliente, la resolución puede eludir el proceso de comunicación con los servidores de nombres y enviar al cliente simplemente el registro solicitado desde su caché.
La mayoría de los usuarios de internet usan una resolución recursiva que proporcionan sus ISP, pero hay otras opciones disponibles, como 1.1.1.1 de Cloudflare.
Cada resolución recursiva conoce los 13 servidores de nombres raíz y estos son la primera parada en una búsqueda de resolución recursiva para registros de DNS. Un servidor raíz acepta una consulta de resolución recursiva que incluye un nombre de dominio y el servidor de nombres raíz responde dirigiendo a la resolución recursiva a un servidor de nombres de dominios de primer nivel según la extensión de ese dominio (.com, .net, .org, etc.). Los servidores de nombres raíz son supervisados por una organización no lucrativa llamada Corporación para la Asignación de Nombres y Números en Internet (ICANN).
Ten en cuenta que, si bien hay 13 servidores de nombres raíz, eso no implica que haya solo 13 máquinas en el sistema del servidor de nombres raíz. Si bien hay 13 tipos de servidores de nombres raíz, existen varias copias de cada uno en todo el mundo que usan redireccionamiento de Anycast para ofrecer respuestas rápidas. Si agregaste todos los casos de servidores de nombres raíz, tendrías 600 servidores diferentes.
Un servidor de nombres de dominios de primer nivel tiene información para todos los nombres de dominio que comparten una extensión de dominio común, tal como .com, .net, o cualquiera que venga tras el último punto en una url. Por ejemplo, un servidor de nombres de dominios de primer nivel contiene información para todos los sitios web que terminan en ".com". Si un usuario busca google.com, tras recibir una respuesta de un servidor de nombres raíz, la resolución recursiva envía una consulta a un servidor de nombres de dominios de primer nivel .com, que responderá señalando al servidor de nombres autoritativo (ver a continuación) para ese dominio.
La gestión de servidores de nombres de dominios de primer nivel la realiza la Internet Assigned Numbers Authority (IANA), que es una rama de la ICANN. La IANA separa a los servidores de dominios de primer nivel en dos grupos principales:
En realidad, hay una tercera categoría para dominios de infraestructuras, pero no se usa casi nunca. Esta categoría se creó para el dominio .arpa, que era un dominio de transición usado en la creación del DNS moderno; su relevancia actual es principalmente histórica.
El servidor de nombres TLD envía una respuesta a la resolución recursiva y la dirige a un servidor de nombres autoritativo. El servidor de nombres autorizado es, por lo general, el último paso de la resolución en el trayecto hacia una dirección IP. El servidor de nombres autoritativo incluye información específica para el nombre de dominio al que sirve (p. ej., google.com), y puede ofrecer una resolución recursiva con la dirección IP de ese servidor encontrada en el registro A del DNS, o si el dominio tiene un registro CNAME (alias), ofrecerá a la resolución recursiva un dominio de alias, y en este momento la resolución recursiva tendrá que hacer una nueva búsqueda de DNS para obtener un registro desde un servidor de nombres autorizado (a menudo un registro A que contiene una dirección IP). El DNS de Cloudflaredistribuye servidores de nombres autorizados, que acompañan el redireccionamiento de Anycast para hacerlos más fiables.