Qu'est-ce que TTL ?
TTL (Time To Live - Temps de Vie) est un paramètre DNS qui spécifie, en secondes, combien de temps un enregistrement DNS doit être mis en cache par les résolveurs, navigateurs et autres systèmes avant qu'ils doivent demander une copie fraîche aux serveurs de noms faisant autorité. Les valeurs TTL équilibrent la propagation rapide des modifications DNS (TTL bas) et la charge réduite du serveur avec une meilleure performance (TTL haut).Comment Fonctionne TTL
Flux de Requête DNS avec TTL :
1. Le client interroge le résolveur pour example.com
2. Le résolveur vérifie le cache - pas trouvé
3. Le résolveur interroge le serveur d'autorité
4. Le serveur retourne : Enregistrement A 192.0.2.1, TTL 3600
5. Le résolveur met en cache pendant 3600 secondes (1 heure)
6. Les requêtes suivantes sont servies à partir du cache
7. Après 3600 s, le cache expire, le cycle se répète
Valeurs TTL Courantes
| TTL (secondes) | Durée | Cas d'Usage |
|---|---|---|
| 60-300 | 1-5 minutes | Pendant les modifications DNS, basculement |
| 300-900 | 5-15 minutes | Services dynamiques |
| 3600 | 1 heure | Sites web standards |
| 14400 | 4 heures | Enregistrements stables |
| 86400 | 24 heures | Enregistrements rarement modifiés |
TTL dans les Enregistrements DNS
Format d'Enregistrement
example.com. 3600 IN A 192.0.2.1
│
└── TTL en secondes
TTL Différents par Enregistrement
; Serveurs de noms stables - TTL élevé
example.com. 86400 IN NS ns1.example.com.
; Serveur web - TTL modéré
www.example.com. 3600 IN A 192.0.2.1
; Contenu dynamique - TTL bas
api.example.com. 300 IN A 192.0.2.50
Stratégie TTL
Avant les Modifications DNS
Réduire le TTL avant les modifications planifiées :
Calendrier :
Jour -2 : Réduire TTL de 86400 à 300
Jour 0 : Effectuer la modification DNS
Jour 0+ : La modification se propage en 5 minutes
Jour +1 : Augmenter TTL retour à 86400
Compromis
| TTL Bas (60-300) | TTL Élevé (3600+) |
|---|---|
| Propagation rapide | Propagation lente |
| Plus de requêtes DNS | Moins de requêtes DNS |
| Charge serveur plus élevée | Charge serveur inférieure |
| Meilleur pour le basculement | Meilleur pour la stabilité |
| Latence plus élevée | Latence inférieure |
TTL et Propagation DNS
TTL affecte directement le temps de propagation :
Temps max de propagation ≈ TTL mis en cache le plus élevé
Si TTL = 86400 (24 heures) :
- Certains utilisateurs voient l'ancienne IP jusqu'à 24 heures
- Propagation mondiale : jusqu'à 24-48 heures
Si TTL = 300 (5 minutes) :
- La plupart des utilisateurs voient la nouvelle IP en 5-10 minutes
- Propagation mondiale : moins d'une heure
Vérification du TTL Actuel
Utilisation de dig
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── TTL restant (secondes jusqu'à l'expiration du cache)
Utilisation de nslookup
nslookup -debug example.com
Meilleures Pratiques
1. Utiliser des valeurs appropriées : Faire correspondre le TTL à la volatilité de l'enregistrement
2. Réduire avant les modifications : Réduire le TTL 24-48 heures avant
3. Considérer les couches de mise en cache : Les CDN et navigateurs ajoutent des délais
4. Équilibrer la charge vs la vitesse : Ne pas définir inutilement bas
5. Surveiller après les modifications : Vérifier que la propagation est complète
6. Documenter les normes : Établir les politiques TTL
TTL est un concept DNS fondamental qui impacte directement la vitesse à laquelle les modifications DNS prennent effet sur Internet et la charge que vos serveurs de noms gèrent.