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, comowww.ejemplo.comoapi.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
- 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:
| Tipo | Para qué sirve | Ejemplo |
|---|---|---|
A | Dirección IPv4 del nombre | 203.0.113.42 |
AAAA | Dirección IPv6 del nombre | 2001:db8::42 |
CNAME | Alias de otro nombre | www → ejemplo.com |
MX | Servidores de correo del dominio | mail.ejemplo.com |
TXT | Texto libre: verificaciones, políticas antispam | v=spf1 … |
NS | Servidores autoritativos del dominio | ns1.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.¿Qué hace el DNS?
2.Sin nada en caché, ¿a quién pregunta primero el resolver para encontrar
www.ejemplo.com?3.Cambias la IP de tu dominio y algunas personas siguen llegando al servidor antiguo durante horas. ¿Por qué?
4.Quieres que
www.ejemplo.comsea un alias deejemplo.com. ¿Qué tipo de registro usas?