¿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
DNS Query Flow with TTL:
1. Client queries resolver for example.com
2. Resolver checks cache - not found
3. Resolver queries authoritative server
4. Server returns: A record 192.0.2.1, TTL 3600
5. Resolver caches for 3600 seconds (1 hour)
6. Subsequent queries served from cache
7. After 3600s, cache expires, cycle repeats
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 in seconds
Diferentes TTL por Registro
; Stable nameservers - high TTL
example.com. 86400 IN NS ns1.example.com.
; Web server - moderate TTL
www.example.com. 3600 IN A 192.0.2.1
; Dynamic content - low TTL
api.example.com. 300 IN A 192.0.2.50
Estrategia de TTL
Antes de Cambios de DNS
Bajar TTL antes de cambios planeados:
Timeline:
Day -2: Lower TTL from 86400 to 300
Day 0: Make DNS change
Day 0+: Change propagates within 5 minutes
Day +1: Raise TTL back to 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:
Max propagation time ≈ Highest cached TTL
If TTL = 86400 (24 hours):
- Some users see old IP for up to 24 hours
- Global propagation: up to 24-48 hours
If TTL = 300 (5 minutes):
- Most users see new IP within 5-10 minutes
- Global propagation: under 1 hour
Verificación de TTL Actual
Usando dig
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── Remaining TTL (seconds until cache expires)
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.