¿Qué es el DNS?

Cada vez que escribes una dirección en tu navegador, algo ocurre en segundo plano que la mayoría de la gente nunca nota. Tu ordenador no sabe dónde está "google.com", solo entiende direcciones IP, esas cadenas de números como 142.250.74.46. El DNS es el sistema que hace la traducción. Sin él, tendrías que memorizar decenas de direcciones IP para navegar por la web.

Un directorio mundial distribuido

DNS son las siglas de Domain Name System, o Sistema de Nombres de Dominio. Es un sistema jerárquico que asocia nombres de dominio legibles por humanos con direcciones IP legibles por máquinas. Cuando escribes "wikipedia.org", se lanza inmediatamente una consulta DNS para encontrar la dirección IP correspondiente, todo en unas pocas decenas de milisegundos, antes de que el navegador empiece a cargar la página.

Lo que hace notable al DNS es su escala. Gestiona miles de millones de consultas diarias en miles de servidores repartidos por todo el mundo, sin un único punto de fallo. Es una de las infraestructuras más críticas y menos visibles de internet.

Cómo funciona la resolución DNS

Cuando escribes una URL, esto es lo que ocurre realmente:

Tu dispositivo comprueba primero su caché local. Si has visitado ese sitio recientemente, la respuesta puede estar ya almacenada. Si no, la consulta va a tu resolvedor DNS, normalmente proporcionado por tu operador (Movistar, Vodafone, Orange) o un servicio de terceros como Google (8.8.8.8) o Cloudflare (1.1.1.1).

Si el resolvedor no tiene la respuesta en caché, consulta un servidor raíz. Existen 13 clústeres de servidores raíz en el mundo, gestionados por organizaciones como ICANN, Verisign o RIPE NCC. El servidor raíz indica qué servidor TLD (dominio de nivel superior) consultar para ".com", ".es", ".org", etc. Ese servidor TLD remite al servidor autoritativo del dominio, el que tiene la respuesta real con los registros DNS del sitio.

Toda esta cadena suele tardar entre 20 y 120 milisegundos. Las respuestas se almacenan en caché en cada paso para acelerar las consultas futuras.

Tipos de registros DNS

Un dominio no se resuelve únicamente en una dirección IP. Puede contener varios tipos de registros según el uso:

  • A: asocia un nombre de dominio a una dirección IPv4 (ej.: example.com a 93.184.216.34)
  • AAAA: lo mismo para IPv6
  • CNAME: alias que apunta a otro nombre de dominio (www.example.com a example.com)
  • MX: indica los servidores de correo del dominio, sin esto, el correo no llega
  • TXT: texto libre, usado para la verificación de dominio (Google, SPF, DKIM)
  • NS: indica qué servidores DNS son autoritativos para el dominio
  • TTL: Time To Live, tiempo durante el que la respuesta puede estar en caché, en segundos

Cuando el DNS falla

Un sitio que no carga no siempre está caído, a menudo es un problema de DNS. Las causas más frecuentes:

  • Un TTL demasiado alto tras cambiar de proveedor de hosting: las antiguas direcciones IP permanecen en caché durante horas, a veces 24 a 48 horas
  • Un resolvedor de tu operador lento o caído: cambiar a 1.1.1.1 (Cloudflare) o 8.8.8.8 (Google) suele resolver el problema al instante
  • Envenenamiento de caché DNS (DNS spoofing): un atacante manipula las respuestas para redirigirte a un sitio falso, por eso se creó DNSSEC

Para diagnosticar un problema DNS en Windows, nslookup example.com muestra la respuesta de tu resolvedor actual. En Linux y macOS, dig example.com es más completo e indica también el tiempo de respuesta y el servidor consultado.

DNS y privacidad

Por defecto, las consultas DNS viajan en texto claro por la red, tu operador, y cualquiera entre tu dispositivo y el resolvedor, puede ver qué sitios visitas. Es una fuga de privacidad importante que mucha gente desconoce.

Existen dos protocolos para cifrar estas consultas: DNS over HTTPS (DoH) y DNS over TLS (DoT). Ambos envuelven las consultas DNS en conexiones cifradas. Firefox activa DoH por defecto desde 2019, y Windows 11 soporta DoT de forma nativa. Cloudflare (1.1.1.1), NextDNS y Quad9 ofrecen resolutores compatibles con ambos.

Cambiar tu resolvedor DNS a 1.1.1.1 (Cloudflare) o 9.9.9.9 (Quad9) es una de las modificaciones más sencillas que puedes hacer para mejorar tanto la velocidad como la privacidad de tu navegación, se tarda dos minutos y no cuesta nada.