Saltar al contenido

¿Qué es una DNS y como funciona?

busqueda en internet

El Sistema de Nombres de Dominio (DNS) es una de las bases de Internet, sin embargo, la mayoría de las personas fuera de las redes probablemente no se dan cuenta de que lo usan todos los días para hacer su trabajo, revisar su correo electrónico o perder tiempo en sus teléfonos inteligentes.

En su forma más básica, DNS es un directorio de nombres que coinciden con números. Los números, en este caso son direcciones IP, que las computadoras usan para comunicarse entre sí. La mayoría de las descripciones de DNS utilizan la analogía de una guía telefónica, lo cual está bien para personas mayores de 30 años que saben lo que es una guía telefónica.

Si tiene menos de 30 años, piense en DNS como la lista de contactos de su teléfono inteligente, que relaciona los nombres de las personas con sus números de teléfono y direcciones de correo electrónico. Luego, multiplique esa lista de contactos por todos los demás en el planeta.

¿Cómo funciona el DNS?

El proceso de resolución del DNS implica la conversión de un nombre de host (como www.example.com) en una dirección IP compatible con la computadora (como 192.168.1.1). Se da una dirección IP a cada dispositivo de Internet, y esa dirección es necesaria para encontrar el dispositivo de Internet apropiado – como se utiliza una dirección de calle para encontrar una casa particular. Cuando un usuario desea cargar una página web, debe traducirse lo que escribe en su navegador web (example.com) a la dirección de fácil acceso para la máquina necesaria para localizar la página web example.com.

Para entender el proceso que hay detrás de la resolución DNS, es importante conocer los diferentes componentes de hardware entre los que debe pasar una consulta DNS. Para el navegador web, la consulta DNS se produce “entre bastidores” y no requiere ninguna interacción de la computadora del usuario aparte de la solicitud inicial.

Tipos de DNS

Hay 4 servidores DNS involucrados en la carga de una página web:

DNS recursor: El recursor puede ser pensado como un bibliotecario al que se le pide que vaya a buscar un libro en particular en algún lugar de una biblioteca. El DNS recursor es un servidor diseñado para recibir consultas de las máquinas cliente a través de aplicaciones como los navegadores web. Típicamente el recursor es entonces responsable de hacer solicitudes adicionales para satisfacer la consulta DNS del cliente.

Servidor de nombres raíz: El servidor raíz es el primer paso para traducir (resolver) nombres de host legibles para los humanos en direcciones IP. Puede ser pensado como un índice en una biblioteca que apunta a diferentes estantes de libros – típicamente sirve como referencia a otras ubicaciones más específicas.

Servidor de nombres TLD: El servidor de dominio de primer nivel (TLD) puede ser pensado como un estante específico de libros en una biblioteca. Este servidor de nombres es el siguiente paso en la búsqueda de una dirección IP específica, y aloja la última parte de un nombre de host (en example.com, el servidor TLD es “com”).

Servidor de nombres autorizado: Este servidor de nombres final puede considerarse como un diccionario en un estante de libros, en el que se puede traducir un nombre específico a su definición. El servidor de nombres autorizado es la última parada en la consulta del servidor de nombres. Si el servidor de nombres autoritativo tiene acceso al registro solicitado, devolverá la dirección IP del nombre de host solicitado al DNS Recursor (el bibliotecario) que hizo la solicitud inicial.

¿Qué es un solucionador de DNS?

El DNS resolver es la primera parada en la búsqueda de DNS, y es responsable de tratar con el cliente que hizo la solicitud inicial. El resolvedor inicia la secuencia de consultas que finalmente lleva a que una URL sea traducida a la dirección IP necesaria.

Nota: Una típica búsqueda DNS no almacenada implicará consultas tanto recursivas como iterativas.

Es importante diferenciar entre una consulta DNS recursiva y una resolución DNS recursiva. La consulta se refiere a la solicitud hecha a un resolutor del DNS que requiere la resolución de la consulta. Un solucionador recursivo del DNS es la computadora que acepta una consulta recursiva y procesa la respuesta haciendo las solicitudes necesarias.

¿Cuáles son los tipos de consultas del DNS?

En una búsqueda típica de DNS se producen tres tipos de consultas. Al utilizar una combinación de estas consultas, un proceso optimizado para la resolución del DNS puede resultar en una reducción de la distancia recorrida. En una situación ideal, los datos del registro en caché estarán disponibles, permitiendo que un servidor de nombres DNS devuelva una consulta no recursiva.

3 tipos de consultas DNS:

Consulta recursiva – En una consulta recursiva, un cliente DNS requiere que un servidor DNS (típicamente un resolutor recursivo de DNS) responda al cliente con el registro de recurso solicitado o con un mensaje de error si el resolutor no puede encontrar el registro.

Consulta iterativa – en esta situación el cliente DNS permitirá que un servidor DNS devuelva la mejor respuesta posible. Si el servidor DNS consultado no tiene una coincidencia con el nombre de la consulta, devolverá una remisión a un servidor DNS autoritativo para un nivel inferior del espacio de nombres de dominio. El cliente del DNS entonces hará una consulta a la dirección de referencia. Este proceso continúa con servidores DNS adicionales a lo largo de la cadena de consulta hasta que se produce un error o un tiempo de espera.

Consulta no recursiva – típicamente esto ocurrirá cuando un cliente de resolución de DNS consulta a un servidor DNS por un registro al que tiene acceso ya sea porque es autoritativo para el registro o el registro existe dentro de su caché. Típicamente, un servidor DNS almacenará en caché los registros DNS para prevenir el consumo de ancho de banda adicional y la carga en los servidores de subida.