Durée de vie (TTL)
Qu’est-ce que le TTL (Time To Live) ?
Le TTL (« Time To Live », ou durée de vie) désigne la durée ou le 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 :
- TTL des paquets IP :
Dans IPv4, l’en-tête du paquet comprend un champ TTL. Chaque fois qu’un paquet IP passe par un routeur, la valeur TTL est réduite de 1. Lorsque la TTL atteint zéro, le paquet est supprimé. En substance, la TTL d’un paquet IP indique la « durée de vie » du paquet, c’est-à-dire le nombre de routeurs qu’il peut traverser. Ce mécanisme vise à empêcher les paquets bloqués dans des boucles de routage de circuler indéfiniment au sein du réseau. Dans IPv6, il existe un champ similaire, mais il est appelé « Hop Limit » plutôt que TTL. - TTL des enregistrements 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 se répartissent entre les serveurs DNS faisant autorité (qui gèrent directement des domaines spécifiques) et les serveurs de cache DNS (qui interrogent les serveurs faisant autorité et transmettent les réponses aux clients). Le serveur DNS faisant autorité attribue un TTL (mesuré en secondes) aux enregistrements qu’il gère. Le serveur de cache DNS utilise ce TTL pour déterminer pendant combien de temps les enregistrements mis en cache peuvent être réutilisés avant d’interroger à nouveau le serveur faisant autorité. Si la même requête est reçue pendant la durée du TTL, le serveur de cache fournit directement les informations stockées sans avoir à contacter de nouveau le serveur faisant autorité.

