¿Qué es el TTL de DNS? Time To Live explicado
El TTL (Time To Live) es un campo presente en todos los registros DNS que indica a los resolvers cuánto tiempo pueden guardarlo en caché antes de pedir una copia nueva al servidor de nombres autoritativo. El TTL controla directamente la rapidez con la que se propagan los cambios de DNS por Internet.
Cómo funciona el TTL
Cuando un resolver consulta un registro DNS por primera vez, guarda el resultado en caché durante los segundos indicados por el TTL. Durante ese tiempo, cualquier consulta del mismo registro se sirve desde la caché: no llega ninguna consulta a tu servidor de nombres.
example.com. 3600 IN A 203.0.113.1
^^^^
TTL = 3600 seconds = 1 hourPasados 3600 segundos, el resolver descarta su copia en caché y vuelve a consultar al servidor de nombres autoritativo para obtener un registro nuevo.
Valores de TTL y su impacto
| TTL | Duration | Use Case |
|---|---|---|
60 | 1 minute | Durante una migración activa o pruebas de conmutación por error |
300 | 5 minutes | Registros que cambian de vez en cuando (útil para planificar migraciones) |
3600 | 1 hour | Valor por defecto habitual: equilibrio entre frescura y rendimiento |
86400 | 24 hours | Registros estables como NS y MX, que rara vez cambian |
604800 | 7 days | Registros SOA y otros datos muy estables |
El TTL antes de una migración de DNS
La técnica clásica al planificar un cambio de DNS (por ejemplo, mudarse a un servidor nuevo):
- 48 h o más antes: Baja tu TTL a 300 segundos
- Espera a que el TTL alto anterior caduque en todas partes
- Haz el cambio de DNS (por ejemplo, actualiza la IP del registro A)
- Espera 5 minutos a que se propague el nuevo TTL
- Cuando confirmes que todo funciona, vuelve a subir el TTL a 3600 o más
Esto reduce al mínimo el tiempo de inactividad, porque las cachés se refrescan enseguida tras el cambio.
TTL mínimo del SOA
El registro SOA (Start of Authority) contiene un TTL mínimo que se aplica a las respuestas negativas (la caché de «este registro no existe»). Si consultas un registro que no existe, el resolver guarda el resultado «no encontrado» durante ese tiempo.
Compromisos del TTL
| Low TTL | High TTL |
|---|---|
| Los cambios se propagan rápido | Los cambios tardan más en propagarse |
| Más consultas DNS a tu servidor | Menos consultas DNS (mejor rendimiento) |
| Conmutación por error y recuperación más rápidas | Más difícil cambiar registros con rapidez |
| Latencia DNS algo mayor para los usuarios | Mejor caché: más rápido para los usuarios |
Valores de TTL recomendados por tipo de registro
| Record Type | TTL recomendado | Reason |
|---|---|---|
| A / AAAA | 3600 (1h) | Puede cambiar durante migraciones de servidor |
| CNAME | 3600 (1h) | Estable, pero puede cambiar al cambiar de CDN |
| MX | 3600–86400 | Los servidores de correo rara vez cambian |
| TXT (SPF/DMARC) | 3600 | La política puede necesitar actualizaciones puntuales |
| NS | 86400 (24h) | Muy estable: solo cambia al cambiar de proveedor DNS |
| SOA | 86400 | Cambia rara vez |
Comprueba tus valores de TTL actuales
Ve la teoría en la práctica: ejecuta Consulta DNS para tu propio dominio.