Qué es DNS y cómo funciona

¿Qué es DNS?

El Sistema de Nombres de Dominio (DNS por sus siglas en inglés, Domain Name System) es un sistema que traduce los nombres de dominio legibles por humanos (como www.ejemplo.com) en direcciones IP (como 192.168.1.1) que son utilizadas por los dispositivos en la red para localizar e identificar servidores y otros dispositivos.

Diagrama de funcionamiento del DNS

¿Cómo funciona el DNS?

El proceso básico de funcionamiento del DNS implica varias etapas:

  1. El usuario ingresa una URL en su navegador (por ejemplo, www.ejemplo.com).
  2. El navegador envía una solicitud al servidor DNS para obtener la dirección IP correspondiente al nombre de dominio.
  3. Si el servidor DNS local no conoce la IP, consulta a otros servidores DNS en Internet hasta encontrar la dirección correcta.
  4. Una vez que se obtiene la dirección IP, el navegador puede conectarse al servidor web para cargar la página.

Componentes del DNS

Componentes del DNS

Ambos conceptos se refieren a servidores (grupos de servidores) que son fundamentales para la infraestructura de DNS, pero cada uno desempeña un papel diferente y se encuentra en diferentes ubicaciones dentro del trayecto de una consulta de DNS. Una forma de entender la diferencia es que el solucionador recursivo está al inicio de la consulta DNS y el servidor de nombres autoritativo al final.

Solucionador de DNS recursivo

El solucionador recursivo es el equipo que responde a una solicitud recursiva del cliente y dedica tiempo a detectar el registro DNS. Lo hace mediante una serie de solicitudes hasta que alcanza al servidor de nombres DNS autoritativo para el registro solicitado (o se vuelve inactivo o devuelve un error si no se encuentra ningún registro). Afortunadamente, los solucionadores de DNS recursivos no siempre tienen que hacer varias solicitudes para inspeccionar los registros necesarios para responder a un cliente. El almacenamiento en caché es un proceso de persistencia de datos que ayuda a saltarse las solicitudes necesarias sirviendo antes el registro del recurso solicitado en la búsqueda DNS.