Cómo elegir un TTL en la práctica
Entender el TTL de DNS: por qué los cambios tardan en verse
Todo registro DNS lleva un TTL (time to live, tiempo de vida) expresado en segundos. Es una instrucción del servidor de nombres autoritativo del dominio a cada resolvedor que obtiene el registro: «puedes reutilizar esta respuesta durante este tiempo antes de volver a preguntar». Un TTL de 300 segundos significa que un resolvedor que acaba de consultar un dominio no se molestará en volver a preguntar durante cinco minutos, aunque el registro cambie entretanto.
El equilibrio que busca el TTL
Un TTL más largo significa menos consultas DNS, búsquedas más rápidas en promedio (porque más solicitudes se sirven desde la caché) y menos carga en los servidores de nombres autoritativos. Un TTL más corto significa que un cambio en el registro se propaga más rápido, a costa de consultas más frecuentes. No hay un valor universalmente correcto: depende de con qué frecuencia se espera que cambie el registro y de cuánta tolerancia haya a las respuestas obsoletas.
Qué ocurre realmente durante un cambio
Actualizar un registro DNS no envía el cambio a todos los resolvedores de internet. Solo cambia lo que dirá el servidor de nombres autoritativo la próxima vez que se le pregunte. Todos los resolvedores que ya guardaron en caché la respuesta antigua siguen sirviéndola hasta que caduca el TTL de su copia, y por eso un mismo dominio puede resolverse brevemente a direcciones distintas según qué resolvedor, y qué caché, esté respondiendo.
- Una medida práctica habitual antes de una migración planificada es bajar el TTL uno o dos días antes, para que el cambio definitivo se propague más rápido.
- Después de la migración, el TTL suele volver a subirse a su valor normal.
- Un registro sin cambios recientes y con un TTL largo puede tardar toda esa ventana de TTL en desaparecer por completo de las cachés del mundo cuando por fin cambia.
Elegir un TTL en la práctica
| TTL | Adecuado para | Contrapartida |
|---|---|---|
| 60-300 s | Migraciones en curso, endpoints con balanceo de carga | Propagación rápida, un volumen de consultas mucho mayor |
| 3600 s (1 h) | La mayoría de los registros A/AAAA/CNAME habituales | Equilibrio razonable para registros que cambian de vez en cuando |
| 86400 s (24 h) | MX, NS y otros registros que rara vez se tocan | Menos consultas, pero un cambio aquí tarda un día entero en desaparecer por completo |
Las respuestas negativas también se guardan en caché, algo fácil de pasar por alto. Cuando un dominio no existe, la propia respuesta NXDOMAIN se guarda en caché, regida por un valor distinto (el TTL mínimo del registro SOA, no el TTL de un registro que ni siquiera existía). Un dominio recién registrado a veces puede parecer que no se resuelve durante un breve periodo simplemente porque un resolvedor ya había guardado en caché su NXDOMAIN de antes de que terminara el registro.
El TTL es una petición, no una garantía
Conviene saber que un TTL es orientativo y que ninguna autoridad externa lo impone. Técnicamente, un resolvedor es libre de guardar una respuesta en caché más tiempo que el TTL indicado (algunos lo hacen bajo carga elevada para reducir el volumen de consultas) o de descartarla antes (un resolvedor con poca memoria puede eliminar entradas de la caché antes de tiempo). En la inmensa mayoría de los casos, los resolvedores públicos y de ISP bien gestionados respetan los TTL de forma estrecha y predecible, pero por eso una estimación de propagación basada en el TTL es una buena regla general y no una garantía firme y contractual. Si un cambio sigue sin verse de forma significativa pasada la antigua ventana del TTL, una caché intermedia inusualmente agresiva es una de las explicaciones menos comunes pero reales que conviene tener presentes.
Si estás verificando que un cambio de DNS ya está en marcha, una única consulta solo te dice qué tiene en caché un resolvedor en ese momento. Repetir la consulta con unos minutos de diferencia, o programar una comprobación recurrente, es una forma mucho más fiable de confirmar que un cambio se ha propagado de verdad, en lugar de captar una vez una respuesta obsoleta de la caché y darla por definitiva.
¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.
Herramientas gratuitas sobre este tema
Lecturas relacionadas
Dos esquemas de direccionamiento, en paralelo
IPv4
192.0.2.10
32 bits, ~4300 millones de direcciones, agotadas
IPv6
2606:4700::6810:84e5
128 bits, 340 sextillones de direcciones
Registros A frente a registros AAAA: IPv4 e IPv6 explicados
Los registros A devuelven direcciones IPv4 y los AAAA, IPv6: dos familias de direcciones independientes para un mismo dominio, y por qué conviene comprobar ambas.
Una consulta DNS recursiva, salto a salto
Navegador
quiere example.com
Resolvedor
tu ISP / 1.1.1.1
Raíz + TLD
¿quién gestiona .com?
Autoritativo
la respuesta real
Cada salto de la cadena es otra consulta DNS, y luego se guarda en caché
Qué es el DNS y cómo funciona realmente
Un recorrido en lenguaje sencillo por el Sistema de Nombres de Dominio: qué ocurre entre que escribes un dominio y tu navegador se conecta a un servidor.
Tres capas comparten el nombre «servidor DNS»
Resolvedor stub
tu propio dispositivo
Resolvedor recursivo
ISP, router o 1.1.1.1
Autoritativo
el DNS del propio dominio
Consulta de IP de un dominio: qué significan los resultados
Entiende los resultados de una consulta de IP de dominio: varias direcciones, registros IPv4 e IPv6, nodos de borde de CDN y límites de la atribución inversa.