TTL (Time To Live) est une valeur numérique, mesurée en secondes, qui indique aux résolveurs DNS et aux caches pendant combien de temps ils peuvent réutiliser un enregistrement avant de demander une copie à jour au serveur de noms autoritaire.
Quand un résolveur interroge pour la première fois un serveur de noms pour un A record, un CNAME, un MX record ou tout autre enregistrement DNS, il reçoit à la fois la réponse et son TTL. Le résolveur met en cache cette réponse et la fournit aux requêtes ultérieures sans contacter le serveur autoritaire à nouveau, jusqu'à ce que le compte à rebours TTL atteigne zéro, auquel point l'entrée en cache expire.
Différents caches (résolveurs ISP, systèmes d'exploitation, navigateurs) stockent chacun indépendamment le même enregistrement et décrémentent son TTL à partir du moment où ils l'ont mis en cache, si le temps effectif qu'un enregistrement reste en cache varie selon la localisation.
Exemples de valeurs TTL :
3600(1 heure) — standard pour les enregistrements stables comme les A records300(5 minutes) — utilisé avant les modifications prévues pour permettre une propagation rapide86400(24 heures) — courant pour les enregistrements moins souvent modifiés
Vous définissez le TTL quand vous créez ou modifiez un enregistrement DNS dans le panneau de contrôle de votre fournisseur. Les TTLs plus courts augmentent le trafic des requêtes DNS mais permettent une propagation DNS plus rapide lors de modifications ; les TTLs plus élevés réduisent les requêtes mais signifient que les modifications prennent plus de temps pour se déployer mondialement.
Utilisez l'outil de recherche DNS d'InfraNest pour voir le TTL de tout enregistrement actif.
TipAbaissez le TTL à environ 300 secondes un jour avant un changement planifié, puis remontez-le ensuite pour réduire la charge sur les résolveurs.