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.
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 hourAu 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
| TTL | Duration | Use Case |
|---|---|---|
60 | 1 minute | Pendant une migration en cours ou des tests de bascule |
300 | 5 minutes | Enregistrements qui changent occasionnellement (utile pour préparer des migrations) |
3600 | 1 hour | Valeur par défaut courante — équilibre entre fraîcheur et performance |
86400 | 24 hours | Enregistrements stables comme NS et MX, qui changent rarement |
604800 | 7 days | Enregistrements 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) :
- 48 h ou plus avant : Abaissez votre TTL à 300 secondes
- Attendez que l'ancien TTL élevé expire partout
- Effectuez le changement DNS (par exemple, mettez à jour l'IP de l'enregistrement A)
- Attendez 5 minutes que le nouveau TTL se propage
- 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 TTL | High TTL |
|---|---|
| Les changements se propagent rapidement | Les changements mettent plus de temps à se propager |
| Davantage de requêtes DNS vers votre serveur | Moins de requêtes DNS (meilleures performances) |
| Bascule et reprise plus rapides | Plus difficile de modifier rapidement les enregistrements |
| Latence DNS un peu plus élevée pour les utilisateurs | Meilleure mise en cache — plus rapide pour les utilisateurs |
Valeurs de TTL recommandées par type d'enregistrement
| Record Type | TTL recommandé | Reason |
|---|---|---|
| A / AAAA | 3600 (1h) | Peut changer lors de migrations de serveur |
| CNAME | 3600 (1h) | Stable, mais peut changer en cas de changement de CDN |
| MX | 3600–86400 | Les serveurs de messagerie changent rarement |
| TXT (SPF/DMARC) | 3600 | La politique peut nécessiter des mises à jour ponctuelles |
| NS | 86400 (24h) | Très stable — ne change qu'en cas de changement de fournisseur DNS |
| SOA | 86400 | Change rarement |
Vérifiez vos valeurs de TTL actuelles
Voyez la théorie en pratique — lancez Recherche DNS pour votre propre domaine.