¿Qué es TTL?
TTL (Time To Live o Tiempo Para Vivir) es una configuración de DNS que especifica, en segundos, cuánto tiempo debe cachear un registro de DNS por resolutores, navegadores y otros sistemas antes de que deban solicitar una copia fresca de servidores de nombres autoritarios. Los valores de TTL balancean entre propagación rápida de cambios de DNS (TTL bajo) y carga de servidor reducida con mejor rendimiento (TTL alto).Cómo Funciona TTL
Flujo de Consulta de DNS con TTL:
1. Cliente consulta resolvedor para example.com
2. Resolvedor verifica caché - no encontrado
3. Resolvedor consulta servidor autoritario
4. Servidor devuelve: registro A 192.0.2.1, TTL 3600
5. Resolvedor cachea por 3600 segundos (1 hora)
6. Consultas posteriores servidas desde caché
7. Después de 3600s, caché expira, ciclo se repite
Valores Comunes de TTL
| TTL (segundos) | Duración | Caso de Uso |
|---|---|---|
| 60-300 | 1-5 minutos | Durante cambios de DNS, conmutación por error |
| 300-900 | 5-15 minutos | Servicios dinámicos |
| 3600 | 1 hora | Sitios web estándar |
| 14400 | 4 horas | Registros estables |
| 86400 | 24 horas | Registros raramente cambiados |
TTL en Registros de DNS
Formato de Registro
example.com. 3600 IN A 192.0.2.1
│
└── TTL en segundos
Diferentes TTL por Registro
; Servidores de nombres estables - TTL alto
example.com. 86400 IN NS ns1.example.com.
; Servidor web - TTL moderado
www.example.com. 3600 IN A 192.0.2.1
; Contenido dinámico - TTL bajo
api.example.com. 300 IN A 192.0.2.50
Estrategia de TTL
Antes de Cambios de DNS
Bajar TTL antes de cambios planeados:
Cronología:
Día -2: Bajar TTL de 86400 a 300
Día 0: Hacer cambio de DNS
Día 0+: Cambio se propaga en 5 minutos
Día +1: Subir TTL de nuevo a 86400
Compensaciones
| TTL Bajo (60-300) | TTL Alto (3600+) |
|---|---|
| Propagación rápida | Propagación lenta |
| Más consultas de DNS | Menos consultas de DNS |
| Mayor carga de servidor | Menor carga de servidor |
| Mejor para conmutación por error | Mejor para estabilidad |
| Latencia más alta | Latencia más baja |
TTL y Propagación de DNS
TTL afecta directamente el tiempo de propagación:
Tiempo máximo de propagación ≈ Máximo TTL en caché
Si TTL = 86400 (24 horas):
- Algunos usuarios ven IP antigua hasta 24 horas
- Propagación global: hasta 24-48 horas
Si TTL = 300 (5 minutos):
- La mayoría de usuarios ven IP nueva en 5-10 minutos
- Propagación global: menos de 1 hora
Verificación de TTL Actual
Usando dig
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── TTL restante (segundos hasta caducidad de caché)
Usando nslookup
nslookup -debug example.com
Mejores Prácticas
1. Usar valores apropiados: Coincidir TTL con volatilidad de registro
2. Bajar antes de cambios: Reducir TTL 24-48 horas antes
3. Considerar capas de caché: CDN, navegadores añaden retrasos
4. Balancear carga vs velocidad: No establecer innecesariamente bajo
5. Monitorear después de cambios: Verificar propagación completa
6. Documentar estándares: Establecer políticas de TTL
TTL es un concepto fundamental de DNS que impacta directamente cuán rápido los cambios de DNS tienen efecto en todo internet y cuánta carga manejan sus servidores de nombres.