Définition du TTL (Time to live)
Le TTL (Time to live, ou durée de vie) est un paramètre qui détermine la durée pendant laquelle les résolveurs DNS doivent mettre en cache un enregistrement DNS spécifique. La durée de vie d'un enregistrement DNS est mesurée en secondes : par exemple, une valeur de 3 600 signifie que le résolveur DNS doit mettre l'enregistrement en cache pendant une heure avant d'en demander un nouveau.
Voir également : Cache DNS, Port DNS, Requête DNS, Enregistrement DNS
Pourquoi les résolveurs DNS utilisent le TTL
Le stockage temporaire d'enregistrements DNS dans la mémoire cache d'un résolveur DNS peut accélérer les recherches DNS : si le résolveur DNS possède déjà l'adresse IP d'un domaine particulier dans son cache, il peut répondre à une requête immédiatement, sans avoir à envoyer une autre demande au serveur DNS faisant autorité.
Toutefois, si l'adresse IP d'un domaine particulier a changé depuis la mise en cache de l'enregistrement DNS, l'utilisateur ne pourra pas se connecter. La durée de vie résout ce problème en demandant aux serveurs DNS d'actualiser périodiquement leur cache avec les résultats les plus récents. Les valeurs TTL doivent équilibrer ce besoin de mises à jour avec l'efficacité de la résolution DNS.