Glossaire F5

Durée de vie (TTL)

Qu'est-ce que TTL (Time To Live) ?

TTL (Time To Live) fait référence à la durée ou au nombre maximal d'itérations avant que certaines données ne soient supprimées. Dans le contexte d’Internet, le TTL a deux utilisations principales :

  1. Paquet IP TTL :
    Dans IPv4, l’en-tête du paquet inclut un champ TTL. Chaque fois qu'un paquet IP passe par un routeur, la valeur TTL est réduite de 1. Lorsque le TTL atteint zéro, le paquet est rejeté. Essentiellement, le TTL d’un paquet IP indique la « durée de vie » du paquet, ou le nombre de routeurs qu’il peut traverser. Ce mécanisme est conçu pour empêcher les paquets bloqués dans les boucles de routage de circuler sans fin au sein du réseau. Dans IPv6, un champ similaire existe mais s'appelle Hop Limit au lieu de TTL.

  2. Durée de vie de l'enregistrement DNS :
    Le DNS (Domain Name System), qui gère les noms de domaine sur Internet, utilise le TTL à des fins de mise en cache. Les serveurs DNS sont divisés en serveurs de contenu DNS (qui gèrent directement des domaines spécifiques) et en serveurs de cache DNS (qui interrogent les serveurs de contenu et fournissent des réponses aux clients). Le serveur de contenu DNS attribue un TTL (mesuré en secondes) aux enregistrements qu'il gère. Le serveur de cache DNS utilise le TTL pour déterminer la durée pendant laquelle les enregistrements mis en cache peuvent être réutilisés avant d'interroger à nouveau le serveur de contenu. Si la même requête est reçue dans la période TTL, le serveur de cache fournit directement les informations stockées sans avoir besoin de contacter à nouveau le serveur de contenu.