Tiempo para vivir
Tiempo de vida (TTL) o límite de salto es un mecanismo que limita la vida útil de los datos en una computadora o red. TTL puede implementarse como un contador o una marca de tiempo adjunta o incrustada en los datos. Una vez que ha transcurrido el conteo de eventos prescrito o el período de tiempo, los datos se descartan o revalidan. En las redes informáticas, TTL evita que un paquete de datos circule indefinidamente. En aplicaciones informáticas, TTL se usa comúnmente para mejorar el rendimiento y administrar el almacenamiento en caché de datos.
Descripción
El documento RFC del Protocolo de Internet DARPA original describe TTL como:
El tiempo para vivir es una indicación de un límite superior en la vida de un datagrama de Internet. Está fijado por el remitente del datagrama y reducido en los puntos a lo largo de la ruta donde se procesa. Si el tiempo para vivir llega a cero antes de que el datagrama de Internet llegue a su destino, el datagrama de Internet es destruido. El tiempo para vivir puede ser pensado como un límite de tiempo de autodestrucción.
Paquetes IP
Según el Protocolo de Internet, TTL es un campo de 8 bits. En el encabezado de IPv4, TTL es el octeto 9 de 20. En el encabezado de IPv6, es el octeto 8 de 40. El valor máximo de TTL es 255, el valor máximo de un solo octeto. Un valor inicial recomendado es 64.
El valor del tiempo de vida se puede considerar como un límite superior en el tiempo que un datagrama IP puede existir en un sistema de Internet. El campo TTL lo establece el remitente del datagrama y lo reduce cada enrutador en la ruta hacia su destino. Si el campo TTL llega a cero antes de que el datagrama llegue a su destino, entonces el datagrama se descarta y se envía un datagrama de error del Protocolo de mensajes de control de Internet (ICMP) (11 - Tiempo excedido) al remitente. El propósito del campo TTL es evitar una situación en la que un datagrama que no se puede entregar siga circulando en un sistema de Internet, y dicho sistema eventualmente se vea inundado por tales 'inmortales'.
En teoría, bajo IPv4, el tiempo de vida se mide en segundos, aunque cada host que pasa el datagrama debe reducir el TTL en al menos una unidad. En la práctica, el campo TTL se reduce en uno en cada salto. Para reflejar esta práctica, el campo se llama límite de salto en IPv6.
Registros DNS
Los TTL también se producen en el Sistema de nombres de dominio (DNS), donde los establece un servidor de nombres autorizado para un registro de recursos en particular. Cuando un servidor de nombres de almacenamiento en caché (recursivo) consulta al servidor de nombres autoritativo un registro de recursos, almacenará en caché ese registro durante el tiempo (en segundos) especificado por el TTL. Si un resolutor de stub consulta el servidor de nombres de almacenamiento en caché para el mismo registro antes de que caduque el TTL, el servidor de almacenamiento en caché simplemente responderá con el registro de recursos ya almacenado en caché en lugar de recuperarlo del servidor de nombres autorizado nuevamente. El TTL para las respuestas de NXDOMAIN (dominio inexistente) se establece desde el mínimo del campo MÍNIMO del registro SOA y el TTL de la propia SOA, e indica cuánto tiempo un resolver puede almacenar en caché la respuesta negativa.
Los TTL más cortos pueden causar cargas más pesadas en un servidor de nombres autorizado, pero pueden ser útiles al cambiar la dirección de servicios críticos como servidores web o registros MX y, por lo tanto, el administrador de DNS suele reducirlos antes de mover un servicio, en para reducir posibles interrupciones.
Las unidades utilizadas son segundos. Un valor TTL común más antiguo para DNS era 86400 segundos, que son 24 horas. Un valor TTL de 86400 significaría que, si se cambia un registro DNS en el servidor de nombres autorizado, los servidores DNS de todo el mundo podrían seguir mostrando el valor antiguo de su caché hasta 24 horas después de la última actualización del cliente.
Los métodos DNS más nuevos que forman parte de un sistema de recuperación ante desastres (DR) pueden tener algunos registros configurados deliberadamente en un TTL extremadamente bajo. Por ejemplo, un TTL de 300 segundos ayudaría a que los registros clave caduquen en 5 minutos para garantizar que estos registros se eliminen rápidamente en todo el mundo. Esto brinda a los administradores la capacidad de editar y actualizar registros de manera oportuna. Los valores TTL son "por registro" y establecer este valor en registros específicos a veces se respeta automáticamente en todos los sistemas DNS estándar del mundo. Sin embargo, persiste el problema de que algunos servidores de nombres DNS de almacenamiento en caché establecen sus propios TTL independientemente de los registros autorizados, por lo que no se puede garantizar que todos los servidores DNS descendentes tengan los nuevos registros después de que el TTL haya expirado.
HTTP
El tiempo de vida también se puede expresar como la fecha y la hora en que caduca un registro. El encabezado Expires: en las respuestas HTTP, el campo de encabezado Cache-Control: max-age
tanto en las solicitudes como en las respuestas y el campo de vencimiento en las cookies HTTP expresan el tiempo de vida de esta manera.
Contenido relacionado
Misil balístico
Sistema de nombres de dominio
Archivo de computadora