TTL

Protocolos y Estándares
Tiempo Para Vivir.
← Volver al Glosario

¿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ónCaso de Uso
60-3001-5 minutosDurante cambios de DNS, conmutación por error
300-9005-15 minutosServicios dinámicos
36001 horaSitios web estándar
144004 horasRegistros estables
8640024 horasRegistros 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ápidaPropagación lenta
Más consultas de DNSMenos consultas de DNS
Mayor carga de servidorMenor carga de servidor
Mejor para conmutación por errorMejor para estabilidad
Latencia más altaLatencia 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.

Pon Este Conocimiento en Práctica

Usa la API de DomScan para comprobar disponibilidad de dominios, estado y mucho más.