Qué es el DNS y por qué Internet necesita traducir nombres de sitios

DNS

Escribir unam.mx en la barra del navegador parece suficiente para llegar a un sitio, pero el nombre por sí solo no indica a qué servidor deben enviarse los datos. Antes de que la página empiece a cargar, el dispositivo necesita averiguar qué dirección de red corresponde a ese dominio. Esa consulta ocurre tan rápido y con tan poca intervención visible que es fácil confundir el nombre del sitio con su ubicación técnica.

El dominio es cómodo para las personas; la red necesita otra referencia

Los nombres de dominio existen, entre otras razones, porque resultan mucho más fáciles de recordar que una secuencia de números y letras. Registry .MX, responsable de la administración del dominio territorial mexicano .mx, explica en su página sobre cómo funcionan los nombres de dominio que el Sistema de Nombres de Dominio, o DNS, relaciona nombres alfanuméricos con direcciones IP.

Ese trabajo conecta directamente con la dirección IP. Una IP participa en el direccionamiento de los paquetes; un nombre como unam.mx, en cambio, está pensado para que una persona pueda reconocer y escribir con facilidad el destino que busca. El DNS sirve de puente entre ambos niveles.

UNAM-CERT resume el proceso de una forma parecida al describir el Sistema de Nombres de Dominio: cuando alguien accede a un nombre de dominio, el servicio DNS se encarga de localizarlo y traducirlo a la dirección IP correspondiente de manera transparente para el usuario.

La palabra “traducir” ayuda, aunque conviene no imaginar un diccionario gigantesco guardado en un solo lugar. Internet contiene una cantidad enorme de dominios, subdominios y servicios que cambian continuamente. Además, un mismo nombre puede asociarse con distintas direcciones según la infraestructura utilizada, y una dirección puede cambiar sin que el usuario tenga que aprender un nombre nuevo.

Ese desacoplamiento es una de las ventajas más prácticas del sistema. Una organización puede mover un servicio hacia otra infraestructura y actualizar sus registros DNS mientras conserva el mismo dominio público. Para quien visita el sitio, la dirección recordable permanece estable aunque cambie parte de lo que ocurre por debajo.

En cómo funciona Internet explicamos que la red está formada por muchos sistemas interconectados. DNS encaja dentro de esa estructura como un servicio distribuido: ayuda a localizar recursos sin exigir que las personas conozcan la dirección numérica actual de cada servidor.

La respuesta normalmente se construye mediante varias consultas

Cuando escribes un dominio que tu dispositivo no ha resuelto recientemente, la búsqueda suele comenzar con un servidor DNS recursivo. Ese servidor recibe la pregunta y se encarga de conseguir una respuesta útil, ya sea porque la tiene almacenada temporalmente o porque necesita consultar otros servidores.

La DGTIC de la UNAM opera servicios DNS recursivos para la red universitaria y ha documentado el monitoreo de esas consultas DNS recursivas. El caso resulta útil porque muestra que la resolución de nombres no es una idea abstracta del navegador: existe infraestructura dedicada a recibir, responder y supervisar este tipo de solicitudes.

El servidor recursivo hace la búsqueda en nombre del dispositivo

En una conexión doméstica, ese servidor puede ser proporcionado por el proveedor de Internet, configurado por el router o sustituido por otro servicio elegido por el usuario. El navegador o el sistema operativo le pregunta, por ejemplo, qué información existe para determinado dominio.

Si el servidor ya conoce una respuesta válida porque la consultó hace poco, puede utilizarla directamente. De lo contrario, empieza a recorrer la jerarquía del DNS.

Aquí aparece una diferencia importante: el servidor recursivo no necesariamente administra el dominio que estás buscando. Su trabajo consiste en hacer las preguntas necesarias hasta encontrar a los servidores que sí tienen autoridad sobre esa información.

La jerarquía evita que un solo servidor tenga que conocer toda Internet

El DNS está organizado jerárquicamente. ICANN explica en su introducción al Sistema de Nombres de Dominio que los nombres se dividen en segmentos separados por puntos. En ejemplo.mx, por ejemplo, .mx corresponde al dominio de nivel superior territorial y ejemplo identifica un nombre registrado dentro de él.

Durante una resolución completa, el proceso puede pasar por servidores raíz, servidores del dominio de nivel superior y, finalmente, servidores autoritativos del dominio buscado. Cada etapa no necesita entregar la página ni conocer todos los detalles del destino; basta con indicar hacia dónde continuar o proporcionar el registro solicitado cuando tiene autoridad para hacerlo.

Esa distribución permite repartir responsabilidades. Registry .MX administra la infraestructura relacionada con el dominio territorial .mx, mientras que cada organización configura los servidores y registros de los nombres que controla. El resultado es un sistema global que funciona sin depender de una única base central con todas las respuestas.

El usuario no ve esa cadena. Desde su perspectiva, escribió un nombre y unos instantes después apareció el sitio. Sin embargo, antes de iniciar la comunicación con el servidor web, el equipo tuvo que obtener información suficiente para localizarlo.

La respuesta puede incluir más que una dirección IPv4

Aunque la asociación entre dominio e IP es el ejemplo más fácil de entender, DNS guarda distintos tipos de registros. Los registros A se utilizan para direcciones IPv4 y los AAAA para IPv6. Otros registros pueden indicar qué servidores reciben el correo de un dominio, qué servidores de nombres son autoritativos o que un nombre funciona como alias de otro.

Por eso reducir DNS a “convertir un nombre en un número” es útil como primera aproximación, pero incompleto. El sistema también publica otra información necesaria para que diferentes servicios de Internet sepan cómo tratar un dominio.

Para navegar por una página, la resolución hacia direcciones de red es la parte más visible. En otros contextos, como la entrega de correo electrónico, se consultan registros distintos. El mismo sistema de nombres sirve como infraestructura común para esas necesidades.

La caché explica por qué una consulta puede ser rápida y por qué algunos cambios tardan en verse

Repetir toda la cadena de búsqueda para cada visita sería innecesario. Por eso el DNS utiliza cachés: respuestas obtenidas anteriormente se conservan durante un periodo determinado y pueden reutilizarse mientras sigan siendo válidas.

Cloudflare explica en su guía sobre cómo funciona el DNS que el almacenamiento en caché puede aparecer en distintos puntos del proceso, incluido el navegador, el sistema operativo y el servidor DNS recursivo. Esa reutilización reduce consultas y acelera respuestas.

Los registros DNS incluyen un valor conocido como TTL, abreviatura de time to live. En términos prácticos, ese valor indica cuánto tiempo puede conservarse determinada información antes de que deba volver a consultarse. No significa que un sitio “expire”; se refiere a la vigencia de una respuesta almacenada.

Esta característica se vuelve visible cuando el responsable de un dominio cambia su configuración. Supongamos que una empresa mueve su sitio a un servidor nuevo y actualiza la dirección publicada en DNS. Algunos servidores pueden obtener enseguida el registro actualizado, mientras que otros todavía conservan temporalmente una respuesta anterior dentro de su periodo de validez.

De ahí viene la expresión habitual de que un cambio de DNS “tarda en propagarse”. No siempre existe una ola única que viaje lentamente por todo Internet. Con frecuencia, lo que observamos es una combinación de cachés que vencen en momentos diferentes y servidores que vuelven a consultar la información cuando corresponde.

La caché también explica un comportamiento cotidiano: un sitio puede abrir casi inmediatamente aunque detrás exista una estructura DNS distribuida. Si la respuesta necesaria ya está disponible cerca del usuario, no hace falta reconstruir cada etapa de la búsqueda.

Un problema de DNS puede impedir encontrar el sitio aunque Internet siga conectado

Cuando falla la resolución de nombres, la experiencia puede ser confusa porque el Wi-Fi continúa conectado y otros elementos de la red parecen normales. El dispositivo tiene acceso a la red, pero no consigue obtener la información necesaria para localizar el dominio solicitado.

En ese escenario, escribir otro dominio puede funcionar si su respuesta sigue en caché o si el problema afecta solo a una zona concreta. También puede ocurrir que ninguna consulta nueva se resuelva porque el servidor DNS configurado dejó de responder. El síntoma se parece a “no hay Internet”, aunque la falla esté en una capa más específica.

Esto no convierte al DNS en el responsable de cualquier página que no abre. Un servidor web puede estar fuera de servicio, una conexión puede haberse caído, el dominio puede no existir o el navegador puede tener otro problema. La utilidad de entender DNS está precisamente en separar causas que, desde la pantalla, parecen iguales.

También ayuda distinguir la barra de direcciones de un buscador. En navegador y buscador no son lo mismo explicamos que escribir una consulta en Google y escribir directamente un dominio son acciones distintas. En el segundo caso, el navegador intenta llegar al recurso identificado por ese nombre; DNS participa en encontrar la información de red necesaria para hacerlo.

Cambiar manualmente el servidor DNS puede ser útil en ciertos diagnósticos o por preferencias de privacidad, rendimiento y funciones de seguridad, pero no debería presentarse como una solución universal. Si el problema está en el router, en la conexión del proveedor o en el propio sitio, sustituir el servidor DNS no corrige la causa.

Para la mayoría de las personas, DNS seguirá siendo invisible casi todo el tiempo. Esa invisibilidad es parte de su éxito: escribes un nombre reconocible y la infraestructura se ocupa de averiguar dónde debe continuar la comunicación.

La próxima vez que un navegador muestre un mensaje relacionado con “resolución de nombre” o “servidor DNS”, ya hay una diferencia concreta que buscar. El dominio que escribiste y la dirección que la red necesita son piezas separadas, y el DNS es el sistema que mantiene esa relación utilizable mientras Internet cambia por debajo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio