Tiempo de vida (TTL)
¿Qué es el TTL (tiempo de vida)?
TTL (tiempo de vida) se refiere al periodo de tiempo o al número máximo de iteraciones que transcurren antes de que se descarten determinados datos. En el contexto de internet, el TTL tiene dos usos principales:
- TTL de los paquetes IP:
En IPv4, la cabecera del paquete incluye un campo TTL. Cada vez que un paquete IP pasa por un router, el valor TTL se reduce en 1. Cuando el TTL llega a cero, el paquete se descarta. En esencia, el TTL de un paquete IP indica la «vida útil» del paquete, es decir, cuántos routers puede atravesar. Este mecanismo está diseñado para evitar que los paquetes atrapados en bucles de enrutamiento circulen indefinidamente por la red. En IPv6 existe un campo similar, pero se denomina límite de saltos (Hop Limit) en lugar de TTL. - TTL de los registros DNS:
El DNS (sistema de nombres de dominio), que gestiona los nombres de dominio en Internet, utiliza el TTL para controlar la caché. Los servidores DNS se dividen en servidores de contenido DNS (que gestionan directamente dominios específicos) y servidores de caché DNS (que consultan a los servidores de contenido y envían las respuestas a los clientes). El servidor de contenido DNS asigna un TTL (medido en segundos) a los registros que gestiona. El servidor de caché DNS utiliza el TTL para determinar durante cuánto tiempo se pueden reutilizar los registros almacenados en caché antes de volver a consultar al servidor de contenido. Si se recibe la misma consulta dentro del periodo de validez del TTL, el servidor de caché proporciona directamente la información almacenada sin necesidad de volver a contactar con el servidor de contenido.

