DNS (Domain Name System o Sistema de Nombres de Dominio) es uno de los servicios más importantes para el funcionamiento de internet. Tiene como función hacer la equivalencia entre direcciones IP y nombres de dominio para que los navegadores puedan cargar los recursos de internet. Además, contiene otro tipo de información almacenada para cada dominio, como, por ejemplo, los servicios disponibles en determinada red.
También se define como el sistema de nombres jerárquicos usado para obtener información sobre servicios de red y otros.
Historia de DNS
La génesis del Sistema de Nombres de Dominio se remonta a la década de los 70, cuando los ordenadores conectados a la red eran identificados mediante direcciones numéricas. Acceder a estos dispositivos era un desafío, ya que la limitada estructura de nomenclatura exigía la memorización de las direcciones IP para poder interactuar con ellos.
Con el incremento en el número de dispositivos conectados a la red, surgió la necesidad de simplificar la recordación de las direcciones IP. Esta necesidad condujo al nacimiento del Domain Name System, inicialmente diseñado para mapear relaciones entre hosts y direcciones IP.
🔴 ¿Quieres entrar de lleno al Marketing Digital? 🔴
Descubre el Bootcamp en Marketing Digital y Análisis de Datos de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en Marketing Digital y Análisis de Datos por una semanaPaul Mockapetris, reconocido como uno de los padres del internet moderno, desarrolló un sistema de distribución de archivos accesible y fácilmente extensible a diversos ordenadores. Fue él quien concibió la idea de DNS como un sistema jerárquico con niveles, donde cada etiqueta asignada a un dispositivo contenía el nombre del dominio y su extensión (TDL).
Con el tiempo, este sistema ganó popularidad y, en 1988, se estableció la IANA (Internet Assigned Numbers Authority), encargada de supervisar el proceso global de asignación de direcciones IP. La labor de la IANA desempeñó un papel crucial en la unificación y estabilidad del protocolo DNS en la red global.
Aproximadamente una década después, en 1998, surgió la ICANN (Corporación de Internet para la Asignación de Nombres y Números), a la que se le delegaron algunas de las responsabilidades inicialmente llevadas a cabo por la IANA. La ICANN opera actualmente con el propósito de garantizar un internet seguro, interoperable y estable, continuando la labor esencial iniciada por sus predecesores en la evolución del DNS.
¿Cómo funciona DNS?
El funcionamiento del DNS se asemeja a un sistema postal altamente eficiente. Cuando un usuario ingresa una dirección en su navegador, como “www.ejemplo.com”, el sistema DNS se activa para traducir este nombre de dominio en una dirección IP comprensible por las máquinas.
- Consulta a los servidores raíz: El proceso comienza con la solicitud a los servidores raíz, que son los custodios de la información clave sobre los TLD (Dominios de Nivel Superior).
- Servidores de dominio de nivel superior (TLD): Después de obtener información de los servidores raíz, la solicitud se dirige a los servidores de TLD que están específicamente asociados con la extensión de dominio, como .com, .org o .net.
- Servidores de nombres de dominio autoritativos: Una vez que se identifica el servidor TLD, la solicitud se envía al servidor de nombres de dominio autoritativo asociado con el dominio específico.
- Resolución del dominio específico: El servidor autoritativo responde con la dirección IP correspondiente al nombre de dominio buscado.
- Almacenamiento en caché: Para mejorar la eficiencia, la resolución DNS se almacena temporalmente en la caché de los servidores locales, evitando búsquedas repetitivas para los mismos dominios.
Este proceso, aunque puede parecer complejo, sucede en milisegundos, lo que permite que la navegación web sea rápida y eficiente.
Servidores DNS
Para la carga de un sitio web se requiere la intervención de cuatro de los servidores del Sistema de Nombres de Dominio. Estos son:
- Recursor de DNS. Tiene por función la recepción de consultas de equipos cliente a través de aplicaciones como navegadores web. El recursor DNS también se encarga de hacer solicitudes adicionales para la consulta DNS del usuario.
- Servidor de nombre raíz. Hace la función de referencia a otras funciones más específicas y es la primera etapa en la traducción de los nombres de host en servidores legibles. Este servidor, después de la consulta de un dominio, proporcionará el nombre y dirección del servidor autorizado de la zona de dominio de nivel superior. Luego, este dará una lista de los servidores autorizados de segundo nivel, hasta que se obtenga una respuesta satisfactoria.
- Servidor de nombres TLD. Este es el servidor de dominio de más alto nivel y el encargado de alojar la última parte del nombre del servidor. Funciona enviando una respuesta a la resolución recursiva dirigida a un servidor de nombres autorizados.
- Servidor de nombres autoritativos . Este servidor contiene una respuesta dentro de su base de datos local para un dominio sobre el que se le pregunte. Además, será el encargado de la creación de los registros DNS.
¿Cuál es el siguiente paso?
Ahora que ya conoces qué es el Sistema de Nombres de Dominio (DNS), cuál es su historia, su funcionamiento y sus diferentes servidores, no dudes en continuar aprendiendo acerca de esta y otras herramientas a través de nuestro gran DevOps & Cloud Computing Full Stack Bootcamp, donde en muy pocos meses podrás convertirte en un experto en estos temas y mejorar tus procesos de desarrollo tecnológico. ¡Solicita información y da el salto que te cambiará la vida!