¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

De un nombre a una dirección

La lección completa está aquí para leer. Crea una cuenta gratuita para ejecutar sus comandos en un laboratorio y hacer sus cuestionarios y tareas.

Lección de 45 minSin comandos

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

PalabraQué significaEjemplo
Dominioun nombre registrado en internetexample.es
DNSel sistema que convierte nombres en direcciones
Resolverel servidor que busca la respuesta por ti
Registrouna línea de datos sobre un nombre
Cachéuna copia guardada de una respuesta reciente
TTLlos segundos que se puede guardar una respuesta300

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

NombreTipoValorQué significa
tienda.example.esCNAMEweb.example.esEs otro nombre de la web
web.example.esA203.0.113.40La web está en esta IPv4
web.example.esAAAA2001:db8::40La web está en esta IPv6
example.esMXcorreo.example.esEl correo llega a este servidor
correo.example.esA203.0.113.41El 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

Código: bash
# 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

Código: bash
$ 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.

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.