El sistema de nombres de dominio (en Inglés Domain Name System o DNS) es un elemento crucial para navegar por la web, sin embargo, pocos usuarios de la web saben cómo funciona. Si estás buscando profundizar en cómo peinan los navegadores web la vasta cantidad de documentación para mostrar la página correcta a los usuarios finales, este artículo es para ti.
ÍNDICE
- ¿Qué es DNS?
- ¿Cómo funciona el DNS?
- ¿Qué es una consulta DNS?
- ¿Qué es un servidor DNS?
- ¿Cómo funcionan los servidores DNS?
- ¿Cuál es la diferencia entre un DNS y una dirección IP?
- ¿Qué es la caché de DNS?
- ¿Cuáles son los tipos de consultas DNS?
- ¿Qué es un registro CNAME?
- El DNS es una parte esencial en la navegación por Internet
- Preguntas frecuentes sobre qué es DNS
¿Qué es DNS?
El sistema de nombres de dominio (DNS) es un mecanismo universalmente reconocido que se utiliza para identificar y localizar todas las páginas y contenidos accesibles a través de la web. Traduce y conecta una URL legible para humanos a un formato de números legible para máquinas.
Aunque existen muchos navegadores web, proveedores de servicios de Internet (Internet Service Provider o ISP), registradores de dominios y hosts web, solo existe un DNS universal. Esto es lo que hace posible servir la misma página web a usuarios de todo el mundo, independientemente de la variedad de herramientas que estén utilizando para acceder a Internet.
¿Cómo funciona el DNS?
El DNS localiza y presenta la página web que estás buscando en cuestión de segundos mediante una serie rápida y compleja de protocolos de Internet. Es como una guía telefónica para la web.
El DNS traduce la URL que introduces en un navegador web a una dirección única de protocolo de Internet (IP), similar a un número de teléfono. Cada dispositivo que está conectado a Internet, tanto si se utiliza para alojar sitios web como para navegar por ellos, tiene una dirección IP.
Internet tiene dos formas congruentes, pero separadas, de identificar sitios web. La primera es el espacio de nombres de dominio (que identifica sitios web a través de su dominio) y la segunda es el sistema de direcciones IP que utiliza un conjunto único de números para identificar dispositivos que están conectados a Internet.
¿Qué es una consulta DNS?
Una consulta DNS (o una solicitud DNS) es una solicitud de información que se envía desde el dispositivo de un usuario (conocido como cliente DNS) a un servidor DNS. El tipo de consulta DNS más común es una solicitud de la dirección IP asociada a un dominio específico.
¿Qué es un servidor DNS?
Un servidor DNS es una máquina que convierte nombres de dominio en direcciones IP. Las direcciones IP dirigen a los navegadores web al servidor con el contenido que ha sido solicitado por el usuario.
¿Cómo funcionan los servidores DNS?
Un servidor DNS funciona mediante un proceso llamado resolución DNS. Un cliente emite una consulta DNS para lo que se conoce como un "registro A" para mapear un nombre de dominio a un conjunto de direcciones IP y presentar la página web correcta a los usuarios.
Hay cuatro tipos de servidores DNS involucrados en la carga de una página web: un recursor DNS (también llamado resolutor recursivo), servidores de nombres raíz, servidores de nombres de dominio de nivel superior (TLD) y servidores de nombres autoritarios.
Recursor DNS
Un recursor DNS (o resolutor recursivo) es el primer paso en una consulta DNS. Los resolutores recursivos pueden considerarse como el recepcionista de un gran archivo. Los resolutores reciben consultas DNS de tu navegador y envían sus propias solicitudes DNS a otros servidores para ayudarte a encontrar la información que estás buscando.
Servidor de nombres raíz
El servidor de nombres raíz es el primer servidor que el recursor consulta durante el proceso de búsqueda DNS. Un servidor de nombres raíz de DNS recibe solicitudes de un recursor y responde con una lista de servidores de nombres de dominio de nivel superior (TLD) que contienen la información que recursor está buscando.
Servidor de nombres de dominio de nivel superior (TLD)
Un servidor de nombres de dominio de nivel superior es responsable de mantener la información de todos los dominios que comparten una extensión común (como .com o .net), conocida como un dominio de nivel superior. Después de recibir una respuesta del servidor de nombres raíz, el recursor DNS consulta el servidor de nombres TLD adecuado, que responde con el servidor de nombres autoritario adecuado.
Servidor de nombres autoritario
Un servidor de nombres autoritario puede proporcionar una respuesta a la consulta originalmente hecha por el recursor DNS. El servidor de nombres autoritario responde con la dirección IP de la página web solicitada o con un mensaje de error si no puede encontrarla.
Una vez que el resolutor cuenta con una dirección IP correspondiente a la página web solicitada, puede enviar la información al navegador web, que luego puede mostrar la página web solicitada.
¿Cuál es la diferencia entre un DNS y una dirección IP?
Un DNS traduce el nombre de dominio solicitado por un usuario a una dirección IP. La dirección IP es la ubicación numérica de los archivos que pertenecen a ese dominio.
¿Qué es la caché de DNS?
La caché de DNS es un proceso mediante el cual un cliente DNS almacena registros DNS localmente. El cliente suele ser un sistema operativo o un navegador web. El almacenamiento en caché permite a los clientes producir información sobre una página web que está asociada con un nombre de dominio dado sin tener que realizar una consulta DNS.
El sistema de nombres de dominio también implementa un tiempo de vida (o TTL) en todos los registros DNS, lo que especifica cuánto tiempo se puede almacenar un registro en la caché. El valor TTL se almacena durante el proceso de almacenamiento en caché, lo que causa la expulsión del registro de la caché después de un período de tiempo específico.
¿Cuáles son los tipos de consultas DNS?
Hay tres tipos de consultas DNS: recursivas, iterativas y no recursivas.
Consulta recursiva
En una consulta recursiva, un cliente DNS proporciona un nombre de host y exige que el servidor DNS recursivo (resolutor de DNS) responda con los registros de recursos correctos o con un mensaje de error que diga que los registros no pudieron recuperarse.
Consulta iterativa
En una consulta iterativa, un cliente DNS proporciona un nombre de host y permite que el resolutor de DNS devuelva la mejor respuesta que pueda.
Consulta no recursiva
En este tipo de consulta, el resolutor de DNS puede proporcionar una respuesta de inmediato, ya sea porque es autoritativo para el registro, o porque tiene el registro almacenado en su caché.
¿Qué es un registro CNAME?
Un registro de nombre canónico (CNAME) se utiliza en el proceso de búsqueda de DNS para crear un alias de un nombre de dominio a otro.
Por ejemplo, un cliente de DNS que intenta resolver el nombre del subdominio www.ejemplo.com sería redirigido al dominio raíz (en este caso, ejemplo.com) por un registro CNAME.
Los registros CNAME se utilizan comúnmente para:
- Redirigir a los usuarios desde dominios de propiedad a la página web principal. Por ejemplo, al escribir la URL gogle.com, los usuarios serán redirigidos a google.com, a pesar del error ortográfico.
- Proporcionar nombres de host separados para servicios de red específicos que se ejecutan en diferentes puertos. Por ejemplo, permitir que un servidor de protocolo de transferencia de archivos (FTP) y un servidor web se ejecuten en diferentes puertos desde la misma dirección IP.
- Registrar dominios localizados y apuntarlos a un sitio web principal. Por ejemplo, si tu sitio web principal se alojaba en ejemplo.com y querías redirigir a los usuarios de ejemplo.ca, ejemplo.co.uk y ejemplo.us al mismo sitio web.
El DNS es una parte esencial en la navegación por Internet
Sin el sistema de nombres de dominio (DNS), no sería posible navegar por Internet. La naturaleza universal del DNS permite a los navegadores peinar la gran cantidad de documentación en línea y mostrar a los usuarios la página correcta en un período de tiempo habitualmente más breve que un segundo.
Aprende más sobre dominios:
Preguntas frecuentes sobre qué es DNS
¿Qué significa DNS?
DNS es el acrónimo de sistema de nombres de dominio, en inglés.
¿Qué es DNS y por qué se utiliza?
DNS es un sistema de nombres universalmente reconocido que se utiliza para convertir nombres de dominio (que son fácilmente legibles para los humanos) en direcciones IP (que son fácilmente legibles para los ordenadores), lo que permite que diferentes navegadores carguen la misma información de DNS al visitar la misma página web.
¿Cuál es la diferencia entre DNS e IP?
Aunque tanto el DNS como las direcciones IP juegan un papel en el proceso de consulta de DNS, realizan funciones muy diferentes.
¿Qué es un servidor de nombres?
Un servidor de nombres es el componente del servidor del DNS, que es responsable de la traducción de los nombres de dominio y nombres de host legibles por humanos a direcciones IP legibles por ordenadores durante el proceso de resolución de DNS.
¿Qué es un servidor DNS?
Los servidores DNS (sinónimo de servidor de nombres) son servidores responsables de la traducción de nombres de host a direcciones IP durante el proceso de resolución de DNS. Se utilizan cuatro tipos de servidores DNS durante una búsqueda de DNS: un recursor DNS, servidores de nombres raíz, servidores de nombres de dominio de nivel superior (TLD) y servidores de nombres autoritarios.