¿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.

Un TTL corto frente a uno largoTTL 300TTL 36001 h
Un TTL corto se vuelve a consultar una y otra vez y cambia rápido; uno largo se consulta una vez y cambia despacio.

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 hour

Pasados 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

TTLDurationUse Case
601 minuteDurante una migración activa o pruebas de conmutación por error
3005 minutesRegistros que cambian de vez en cuando (útil para planificar migraciones)
36001 hourValor por defecto habitual: equilibrio entre frescura y rendimiento
8640024 hoursRegistros estables como NS y MX, que rara vez cambian
6048007 daysRegistros 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):

  1. 48 h o más antes: Baja tu TTL a 300 segundos
  2. Espera a que el TTL alto anterior caduque en todas partes
  3. Haz el cambio de DNS (por ejemplo, actualiza la IP del registro A)
  4. Espera 5 minutos a que se propague el nuevo TTL
  5. 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 TTLHigh TTL
Los cambios se propagan rápidoLos cambios tardan más en propagarse
Más consultas DNS a tu servidorMenos consultas DNS (mejor rendimiento)
Conmutación por error y recuperación más rápidasMás difícil cambiar registros con rapidez
Latencia DNS algo mayor para los usuariosMejor caché: más rápido para los usuarios

Valores de TTL recomendados por tipo de registro

Record TypeTTL recomendadoReason
A / AAAA3600 (1h)Puede cambiar durante migraciones de servidor
CNAME3600 (1h)Estable, pero puede cambiar al cambiar de CDN
MX3600–86400Los servidores de correo rara vez cambian
TXT (SPF/DMARC)3600La política puede necesitar actualizaciones puntuales
NS86400 (24h)Muy estable: solo cambia al cambiar de proveedor DNS
SOA86400Cambia rara vez

Comprueba tus valores de TTL actuales

Pruébalo en tu dominio

Ve la teoría en la práctica: ejecuta Consulta DNS para tu propio dominio.