Nadie se aprende las direcciones
Una tienda online de Zaragoza cambia de proveedor de alojamiento un viernes. El lunes, la mitad de los clientes ve la web nueva y la otra mitad la antigua. En soporte nadie entiende nada.
Los clientes escriben un nombre, no una dirección IP. Algo convierte ese nombre en una dirección, y a veces tarda en enterarse del cambio. Ese algo es el DNS.
Al final de esta lección
Nota
Puedo explicar cómo un nombre se convierte en una dirección.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Dominio | un nombre registrado en internet | example.es |
| DNS | el sistema que convierte nombres en direcciones | |
| Resolver | el servidor que busca la respuesta por ti | |
| Registro | una línea de datos sobre un nombre | |
| Caché | una copia guardada de una respuesta reciente | |
| TTL | los segundos que se puede guardar una respuesta | 300 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
El DNS es la guía de nombres
Los equipos se conectan con direcciones IP. Las personas recuerdan nombres.
El DNS es el sistema que une las dos cosas. Cuando escribes tienda.example.es, tu equipo pregunta su dirección antes de conectarse. Solo cuando tiene la IP abre la conexión al puerto 443.
Si el DNS falla, la web parece caída aunque el servidor funcione perfectamente.
Cada registro responde una pregunta
Un dominio guarda varios registros. Cada tipo responde algo distinto.
Un registro A da una dirección IPv4. Un registro AAAA da una dirección IPv6. Un registro CNAME dice que un nombre es otro nombre, como un alias. Un registro MX dice qué servidor recibe el correo del dominio.
En un puesto técnico te pedirán leer y cambiar estos registros en el panel del proveedor.
Ejemplo: los registros de una tienda
| Nombre | Tipo | Valor | Qué significa |
|---|---|---|---|
| tienda.example.es | CNAME | web.example.es | Es otro nombre de la web |
| web.example.es | A | 203.0.113.40 | La web está en esta IPv4 |
| web.example.es | AAAA | 2001:db8::40 | La web está en esta IPv6 |
| example.es | MX | correo.example.es | El correo llega a este servidor |
| correo.example.es | A | 203.0.113.41 | El servidor de correo está aquí |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Prueba: busca los registros de un nombre
# Una copia pequeña de la zona DNS de una tienda online
printf "tienda.example.es CNAME web.example.es\nweb.example.es A 203.0.113.40\ncorreo.example.es A 203.0.113.41\nexample.es MX correo.example.es\n" > zona.txt
# ¿Qué registros tiene el nombre web.example.es?
grep "^web.example.es " zona.txt
# Cambia web.example.es por correo.example.es y pulsa Ejecutar.
Las respuestas se guardan un tiempo
Preguntar cada vez sería lento. Por eso el resolver y tu equipo guardan la respuesta en caché.
Cada registro trae un TTL: los segundos que se puede guardar. Con un TTL de 3600, una respuesta vale una hora.
Eso explica el lío de la tienda de Zaragoza. Quien tenía guardada la IP antigua seguía yendo al servidor antiguo hasta que caducó.
Así responde dig, la herramienta de consulta
$ dig tienda.example.es A +noall +answer
tienda.example.es. 300 IN CNAME web.example.es.
web.example.es. 300 IN A 203.0.113.40
Un error frecuente
Advertencia
Mucha gente cree que un cambio en el DNS llega a todo el mundo al momento. Solo llega cuando caduca la copia guardada, según el TTL. Antes de una mudanza de servidor, baja el TTL con un día de antelación.