El servidor del sistema de nombres de dominio (DNS) es una computadora que hace coincidir los nombres de host del sitio web (como ejemplo.com) con sus direcciones de protocolo de Internet (IP) correspondientes. Una base de datos de direcciones IP públicas y sus nombres de dominio coincidentes se mantiene en el servidor DNS.
Según los protocolos IPv4 o IPV6, cada dispositivo conectado a Internet tiene una dirección IP única que ayuda a identificarlo. Lo mismo puede decirse de los servidores web, que se utilizan para alojar sitios web. Un servidor de CDNetworks en Mountain View, California, por ejemplo, tiene una dirección IP de 157.185.170.144.
Los servidores DNS nos ayudan a evitar memorizar direcciones IP largas (e incluso alfanuméricas más complejas en el sistema IPV6) traduciendo automáticamente los nombres de los sitios web a estos números para que los servidores puedan cargar las páginas web correctas.
Contenido
¿Qué es DNS?
El Sistema de nombres de dominio (DNS) es una base de datos de nombres de dominio y direcciones IP que permite a los navegadores ubicar la dirección IP correcta para una URL de nombre de host. Cuando queremos acceder a un sitio web, generalmente ingresamos el nombre de dominio en el navegador web, como cdnetworks.com, wired.com o nytimes.com.

Sin embargo, para cargar contenido para un sitio web, los navegadores web necesitan conocer las direcciones IP específicas. El Sistema de nombres de dominio (DNS) convierte los nombres de dominio en direcciones IP, lo que permite que los recursos se carguen desde el servidor del sitio web. Los sitios web con varias direcciones IP que pertenecen a un solo nombre de dominio no son raros.
Los sitios grandes como Google, por ejemplo, tendrán usuarios que soliciten un servidor de todo el mundo. Incluso si el nombre del sitio ingresado en el navegador es el mismo, el servidor al que una computadora de Singapur intenta conectarse probablemente será diferente al que una computadora de, digamos, Toronto intenta acceder. Aquí es cuando el almacenamiento en caché de DNS entra en escena.
Almacenamiento en caché de DNS
El almacenamiento en caché de DNS es la técnica de almacenar datos de DNS en registros de DNS que están más cerca de un cliente solicitante para que la consulta de DNS se pueda resolver más rápido. Esto elimina la necesidad de solicitudes adicionales más adelante en la cadena, mejora los tiempos de carga de la página web y reduce el uso de ancho de banda.
El tiempo de vida, o TTL, se refiere a cuánto tiempo se retienen los registros de DNS en la caché de DNS. Este marco de tiempo es significativo ya que define qué tan "nuevos" son los registros DNS y si coinciden con las revisiones actuales de la dirección IP. El almacenamiento en caché de DNS puede tener lugar en el navegador o en el nivel del sistema operativo (nivel del sistema operativo).
Almacenamiento en caché de DNS en el navegador
Debido a que los navegadores web guardan registros DNS durante un período de tiempo determinado, con frecuencia es el primer lugar que un usuario busca cuando crea un registro DNS. Hay menos pasos involucrados en la verificación de la caché de DNS y en la realización de una solicitud de DNS a una dirección IP cuando se utiliza un navegador.
Almacenamiento en caché de DNS El nivel del sistema operativo (SO)
Cuando una consulta de DNS sale de la estación de trabajo de un usuario final, va al nivel del sistema operativo para buscar una coincidencia. El proceso de "stub resolver" en el sistema operativo verifica su propio caché de DNS para determinar si tiene el registro. De lo contrario, la consulta se dirige al proveedor de servicios de Internet fuera de la red local (ISP).
¿Cómo funciona un DNS?
El DNS se encarga de transformar el nombre de host (también conocido como sitio web o nombre de la página web) en una dirección IP. El proceso de ubicar la dirección IP correspondiente se conoce como resolución de DNS, y el acto de ingresar el nombre de dominio se conoce como consulta de DNS.
Hay tres tipos de consultas de DNS: recursivas, iterativas y no recursivas.
Las consultas recursivas son aquellas en las que se requiere que un servidor DNS responda con el registro de recursos solicitado. Si no se puede descubrir un registro, se debe mostrar un mensaje de error al cliente DNS.
Las consultas iterativas son aquellas en las que el cliente DNS solicita respuestas de numerosos servidores DNS hasta que se descubre la mejor respuesta, o hasta que se produce un error o se agota el tiempo de espera. Si un servidor DNS autorizado para un nivel inferior del espacio de nombres de dominio no puede encontrar una coincidencia para la consulta, se referirá a un servidor DNS autorizado para un nivel inferior del espacio de nombres de dominio. Luego, el cliente DNS consulta esta dirección de referencia y el proceso se repite con más servidores DNS.
Las consultas no recursivas son aquellas que resuelve un solucionador de DNS cuando el recurso solicitado está disponible, ya sea porque el servidor tiene autoridad o porque el recurso ya está en caché.
Los diferentes tipos de servidor DNS
Se envía una consulta de DNS a algunos servidores distintos antes de ser resuelta, sin la participación del usuario final.
1. Resolución recursiva de DNS
Este es un servidor que se dedica a recibir solicitudes de las máquinas cliente. Localiza el registro DNS y realiza solicitudes adicionales en respuesta a las consultas DNS del cliente. Cuando los recursos solicitados se devuelven al recursor al principio del proceso de consulta, el almacenamiento en caché de DNS puede reducir la cantidad de consultas.
2. Servidor de nombres raíz
Este servidor está a cargo de convertir nombres de host legibles por humanos en direcciones IP legibles por computadora. El servidor raíz acepta la consulta del recursor y, según el nombre de dominio de la consulta, la transmite a los servidores de nombres de TLD en la siguiente etapa.
3. Servidor de nombres de dominio de nivel superior (TLD)
Los servidores de nombres de TLD están a cargo de realizar un seguimiento de la información del nombre de dominio. Podrían, por ejemplo, incluir información sobre sitios web que terminan en ".com" o ".org", así como dominios a nivel de país como "www.example.com.uk", "www.example.com.us", " y otros. El servidor de nombres TLD recibe la consulta del servidor raíz y la reenvía al servidor de nombres DNS autorizado para el dominio en cuestión.
4. Servidor de nombres autorizado
El servidor de nombres DNS autorizado finalmente devolverá la dirección IP al recursor DNS, que luego puede retransmitirla al cliente. Este servidor de nombres DNS autorizado es el que mantiene los registros DNS en la parte inferior del proceso de búsqueda. Considérelos su última parada o la última fuente autorizada de información.
Conclusión
Una búsqueda DNS es el procedimiento a través del cual un servidor DNS devuelve un registro DNS. Implica pasar la consulta de nombre de host desde el navegador web al proceso de búsqueda de DNS en el servidor DNS y viceversa. El resolutor de DNS es el servidor que maneja la primera etapa en el proceso de búsqueda de DNS, iniciando una serie de procedimientos que culminan en la traducción de la URL a una dirección IP para la carga de la página web.
La resolución recursiva de DNS recibe la consulta de nombre de host ingresada por el usuario después de que viaja desde el navegador web a Internet. El servidor DNS recursivo luego envía una consulta al servidor raíz DNS, que devuelve la dirección del servidor TLD responsable del almacenamiento del dominio.
Luego, el resolutor envía una solicitud de DNS al TLD del dominio asociado y recibe la dirección IP del servidor de nombres del dominio. El servidor DNS recursivo luego solicita el servidor de nombres de dominio y recibe la dirección IP para dar al navegador web como último paso. Luego, el navegador puede usar solicitudes HTTP para solicitar páginas web particulares después de que se complete el proceso de búsqueda de DNS.
Estas fases constituyen un procedimiento de búsqueda de DNS convencional, sin embargo, el almacenamiento en caché de DNS puede acelerar las cosas. El almacenamiento en caché de DNS permite que el navegador, el sistema operativo o una infraestructura de DNS distante almacene información de búsqueda de DNS localmente, lo que permite omitir algunos pasos para una carga más rápida.