TTL
TTL es la abreviatura de Time-To-Live y es uno de los parámetros más utilizados en redes, DNS, caché de HTTP y otros sistemas en los que importan tanto la eficiencia como los tiempos.
¿Qué es el TTL?
Se refiere a un valor de tiempo que se asigna a los paquetes de datos y que define durante cuánto tiempo serán válidos. Una vez que caduca, los datos se eliminan o se actualizan desde el origen.
Distintos sistemas pueden tener valores diferentes en función de lo que pretendan conseguir. La configuración del TTL puede influir en varios parámetros, como el rendimiento de las redes y la propagación de dominios.
¿Cómo funciona el TTL?
Cuando se envían datos (por ejemplo, respuestas HTTP o registros DNS), se les incorpora un valor de tiempo de retención en segundos. El valor que elija en los campos TTL se va reduciendo a medida que un sistema conserva o utiliza los datos. Un valor de cero implica que los datos alojados en ese sistema han caducado y deben actualizarse.
Aplicaciones del TTL
- Caché de DNS: especifica cuánto tiempo debe almacenar un resolutor DNS la dirección IP de un nombre de dominio. Puede seleccionar valores de TTL más bajos o más altos según el tiempo que quiera que el resolutor conserve la dirección IP.
- Caché de HTTP: ayuda a reducir la carga del servidor, el ancho de banda y el tiempo de carga de la página. El valor time-to-live indica a los navegadores o proxies cuánto tiempo deben almacenar una respuesta web.
- Protocolos de enrutamiento: evita que los paquetes de datos circulen continuamente por internet.
Time-To-Live en DNS y HTTP
- DNS: define durante cuánto tiempo almacenan los servidores DNS un registro DNS (por ejemplo, un registro A o MX). Establecer el TTL más bajo permite que las actualizaciones se propaguen más rápido, y el TTL más alto reduce la carga, ya que la información almacenada permanece durante más tiempo.
- HTTP: también se utiliza en cabeceras como Cache-Control o Expires para controlar cuánto tiempo almacena un navegador una página web o un recurso.
Ejemplos
- Un registro DNS con un valor de tiempo de retención = 300 se almacenará en caché durante 5 minutos.
- Un navegador que haya almacenado un archivo CSS con Cache-Control: max-age=3600 lo conservará durante 1 hora.
