Qu'est-ce que le TTL DNS ? Time To Live expliqué

Le TTL (Time To Live) est un champ présent dans chaque enregistrement DNS qui indique aux résolveurs combien de temps ils peuvent le conserver en cache avant d'en récupérer une copie fraîche auprès du serveur de noms faisant autorité. Le TTL détermine directement la vitesse de propagation des changements DNS sur Internet.

Un TTL court face à un TTL longTTL 300TTL 36001 h
Un TTL court est redemandé sans cesse et change vite ; un TTL long est demandé une fois et change lentement.

Comment fonctionne le TTL

Lorsqu'un résolveur consulte un enregistrement DNS pour la première fois, il met le résultat en cache pendant le nombre de secondes indiqué par le TTL. Pendant ce temps, toute requête portant sur le même enregistrement est servie depuis le cache — aucune requête n'atteint votre serveur de noms.

example.com.  3600  IN  A  203.0.113.1
              ^^^^
              TTL = 3600 seconds = 1 hour

Au bout de 3600 secondes, le résolveur supprime sa copie en cache et interroge à nouveau le serveur de noms faisant autorité pour obtenir un enregistrement frais.

Valeurs de TTL et leurs effets

TTLDurationUse Case
601 minutePendant une migration en cours ou des tests de bascule
3005 minutesEnregistrements qui changent occasionnellement (utile pour préparer des migrations)
36001 hourValeur par défaut courante — équilibre entre fraîcheur et performance
8640024 hoursEnregistrements stables comme NS et MX, qui changent rarement
6048007 daysEnregistrements SOA et autres données très stables

Le TTL avant une migration DNS

La technique classique lorsqu'on prépare un changement DNS (par exemple un déménagement de serveur) :

  1. 48 h ou plus avant : Abaissez votre TTL à 300 secondes
  2. Attendez que l'ancien TTL élevé expire partout
  3. Effectuez le changement DNS (par exemple, mettez à jour l'IP de l'enregistrement A)
  4. Attendez 5 minutes que le nouveau TTL se propage
  5. Après avoir confirmé que tout fonctionne, remontez le TTL à 3600 ou plus

Cela réduit l'indisponibilité au minimum, car les caches se rafraîchissent rapidement après le changement.

TTL minimum du SOA

L'enregistrement SOA (Start of Authority) contient un TTL minimum qui s'applique aux réponses négatives (le cache de « cet enregistrement n'existe pas »). Si vous interrogez un enregistrement inexistant, le résolveur met en cache le résultat « introuvable » pendant cette durée.

Compromis liés au TTL

Low TTLHigh TTL
Les changements se propagent rapidementLes changements mettent plus de temps à se propager
Davantage de requêtes DNS vers votre serveurMoins de requêtes DNS (meilleures performances)
Bascule et reprise plus rapidesPlus difficile de modifier rapidement les enregistrements
Latence DNS un peu plus élevée pour les utilisateursMeilleure mise en cache — plus rapide pour les utilisateurs

Valeurs de TTL recommandées par type d'enregistrement

Record TypeTTL recommandéReason
A / AAAA3600 (1h)Peut changer lors de migrations de serveur
CNAME3600 (1h)Stable, mais peut changer en cas de changement de CDN
MX3600–86400Les serveurs de messagerie changent rarement
TXT (SPF/DMARC)3600La politique peut nécessiter des mises à jour ponctuelles
NS86400 (24h)Très stable — ne change qu'en cas de changement de fournisseur DNS
SOA86400Change rarement

Vérifiez vos valeurs de TTL actuelles

Essayez-le sur votre domaine

Voyez la théorie en pratique — lancez Recherche DNS pour votre propre domaine.