TTL

tag Servidores e infraestructuras

El TTL (Time To Live) es un valor numérico que indica cuánto tiempo (en segundos) o cuántos «saltos» (en routers) debe permanecer un dato en la red antes de ser descartado o actualizado. Su función principal es evitar que los datos viajen eternamente por internet, colapsando los servidores.

Los dos mundos del TTL

Distinguimos el TTL según dónde se aplique:

1. En DNS y Cache (El «Reloj»)

Aquí el TTL se mide en segundos. Indica a los navegadores y proveedores de internet durante cuánto tiempo deben guardar una copia de tu web antes de volver a preguntar al servidor si hay cambios.

  • TTL Bajo (ej: 60s): Ideal para cuando vas a cambiar de servidor; los cambios se propagan rápido.
  • TTL Alto (ej: 86400s / 1 día): Ideal para webs que no cambian mucho; ahorra trabajo al servidor y acelera la carga.

2. En Redes / IP (Los «Saltos»)

Aquí el TTL es un contador de saltos (hops). Cada vez que un paquete de datos pasa por un router, el TTL resta 1. Si el TTL llega a cero, el paquete muere.

¿Para qué sirve? Evita que, si hay un error en la ruta, un paquete de datos se quede dando vueltas por internet para siempre en un bucle infinito.

Comparativa de Estrategias de TTL

EscenarioTTL Recomendado¿Por qué?
Mantenimiento Programado300 segundos (5 min)Para que el tráfico se desvíe rápido al nuevo servidor.
Uso Diario (Web Estable)3600 – 86400 seg.Equilibrio entre velocidad y frescura de datos.
Registros de Correo (MX)86400 seg. (1 día)El correo no suele cambiar de servidor a menudo.

¿Por qué es crítico?

  1. Propagación Instantánea: Si lanzas una campaña de «Black Friday», no puedes esperar 48 horas a que el DNS se actualice. Usamos TTLs dinámicos para que tus cambios sean globales en minutos.
  2. Eficiencia de Costes: Un TTL bien ajustado reduce las peticiones innecesarias a tu servidor, ahorrándote dinero en infraestructura de nube.
  3. Experiencia de Usuario: Si el TTL de tu Cache es demasiado largo, el usuario verá errores antiguos. Si es demasiado corto, la web irá más lenta porque tendrá que descargar todo de nuevo constantemente.

Consejo: Antes de hacer una migración web importante, bajamos el TTL a 300 segundos unos días antes. Así, cuando llegue el momento del cambio, internet estará «atento» y la mudanza será invisible para el usuario.