Saltar al contenido
Programer

Lección 3 de 1510 min

DNS: el directorio de Internet

Cómo un nombre como ejemplo.com se convierte en una dirección IP, y por qué la caché lo cambia todo.

En Internet, los equipos se localizan por su dirección IP: números como 203.0.113.42 (IPv4) o 2001:db8::1 (IPv6). A las personas nos resulta mucho más fácil recordar nombres como ejemplo.com. El DNS (Domain Name System) es el sistema que traduce unos en otros.

Un sistema jerárquico

No existe una gran tabla con todos los nombres del mundo. El DNS es una base de datos distribuida y organizada en niveles, que se leen de derecha a izquierda:

  • La raíz (.): la cima del árbol. Sus servidores saben quién gestiona cada dominio de nivel superior.
  • Dominios de nivel superior o TLD (.com, .org, .es, .mx…): sus servidores saben quién gestiona cada dominio que cuelga de ellos.
  • Dominios (ejemplo.com): sus servidores autoritativos tienen la respuesta definitiva para sus nombres, como www.ejemplo.com o api.ejemplo.com.

¿Sabías que…?

Todo nombre completo termina en realidad con un punto que casi nunca se escribe: la raíz. www.ejemplo.com. es el nombre «oficial». Hay 13 identidades de servidores raíz (de la «a» a la «m»), pero detrás de ellas funcionan cientos de copias repartidas por todo el mundo.

La resolución, paso a paso

Tu equipo no recorre el árbol por sí mismo. Le pide el trabajo a un resolver recursivo, normalmente el de tu proveedor de Internet o uno público como 1.1.1.1 u 8.8.8.8. El resolver va preguntando nivel a nivel hasta dar con la respuesta.

Interactivo

Simulador de resolución DNS

Resuelve un nombre y observa a quién pregunta el resolver. Luego repite la consulta y compara.

Tu equipo

navegador + SO

Resolver

recursivo (p. ej. tu ISP)

Raíz

servidor «.»

TLD .com

servidor de .com

Autoritativo

ejemplo.com

  1. Pulsa «Resolver» para empezar.

Caché de tu equipo

vacía

Caché del resolver

vacía

La caché y el TTL

Si cada visita a una web exigiera todo ese recorrido, Internet sería mucho más lento. Por eso todo el mundo guarda las respuestas: el navegador, el sistema operativo y el resolver. Cada respuesta incluye un TTL (time to live), el número de segundos que puede reutilizarse antes de volver a preguntar.

Esto explica un fenómeno que tarde o temprano vivirás: cambias la IP de tu dominio y, durante un tiempo, unas personas ven el servidor nuevo y otras el viejo. No es que el cambio «se propague» poco a poco: es que las cachés tienen que ir caducando.

Tipos de registro

Un dominio no guarda solo su IP. Cada dato es un registro de un tipo concreto:

TipoPara qué sirveEjemplo
ADirección IPv4 del nombre203.0.113.42
AAAADirección IPv6 del nombre2001:db8::42
CNAMEAlias de otro nombrewww → ejemplo.com
MXServidores de correo del dominiomail.ejemplo.com
TXTTexto libre: verificaciones, políticas antispamv=spf1 …
NSServidores autoritativos del dominions1.ejemplo.com

Pruébalo

En una terminal, escribe nslookup example.com (o dig example.com en macOS y Linux) para hacer una consulta DNS real. example.com es un dominio reservado precisamente para ejemplos y documentación.

Comprueba lo aprendido

Cuestionario

Responde las 4 preguntas para completar la lección.

  1. 1.¿Qué hace el DNS?

  2. 2.Sin nada en caché, ¿a quién pregunta primero el resolver para encontrar www.ejemplo.com?

  3. 3.Cambias la IP de tu dominio y algunas personas siguen llegando al servidor antiguo durante horas. ¿Por qué?

  4. 4.Quieres que www.ejemplo.com sea un alias de ejemplo.com. ¿Qué tipo de registro usas?