Optimisez le cache DNS pour vos besoins de performance et de flexibilité.
Le TTL (Time To Live) est une valeur en secondes qui indique combien de temps un enregistrement DNS peut être mis en cache par les résolveurs DNS. C'est un paramètre crucial qui affecte la vitesse de propagation des changements et les performances de résolution.
Un TTL court (ex: 300 secondes) permet des changements rapides mais augmente la charge sur vos serveurs DNS et la latence pour les utilisateurs. Un TTL long (ex: 86400 secondes) améliore les performances mais retarde la propagation des modifications.
Comprendre et gérer le TTL est essentiel pour les migrations de serveur, les déploiements, et la gestion des incidents. Un bon équilibre entre stabilité et flexibilité dépend de vos besoins spécifiques.
Le TTL contrôle la mise en cache des enregistrements DNS :
Le choix du TTL a des conséquences importantes :
Adoptez une stratégie TTL adaptée à vos besoins :
Voici des exemples de configuration TTL :
; TTL standard (1 heure)
example.com. 3600 IN A 93.184.216.34
; TTL long pour enregistrements stables (24h)
example.com. 86400 IN NS ns1.provider.com.
example.com. 86400 IN MX 10 mail.example.com.
; TTL court pour flexibilité (5 min)
api.example.com. 300 IN A 192.0.2.1
; Vérification du TTL actuel
$ dig example.com A +noall +answer
example.com. 3542 IN A 93.184.216.34
# Le 3542 indique les secondes restantes avant expiration du cache
; Dans une zone BIND, TTL par défaut
$TTL 3600
@ IN SOA ns1.example.com. admin.example.com. (
2024010101 ; Serial
7200 ; Refresh
3600 ; Retry
1209600 ; Expire
86400 ) ; Negative TTL
Le TTL apparaît après le nom et avant la classe (IN). La commande dig montre le TTL restant dans le cache du résolveur interrogé. $TTL définit le TTL par défaut pour la zone.
Gérez vos TTL efficacement :
3600 secondes (1 heure) est un bon défaut. Assez court pour propager les changements en quelques heures, assez long pour de bonnes performances. Ajustez selon vos besoins spécifiques.
Les caches gardent l'ancien enregistrement jusqu'à expiration du TTL. Si l'ancien TTL était 86400, attendez jusqu'à 24h. Certains caches ignorent aussi les TTL très courts.
Non, vous ne contrôlez pas les caches externes. Vous pouvez vider votre propre cache (ipconfig /flushdns sur Windows) mais pas ceux des FAI ou autres utilisateurs.
Techniquement oui, mais beaucoup de résolveurs ignorent TTL=0 et utilisent un minimum (30-60s). Cela génère aussi une charge énorme sur vos serveurs DNS.
Pas directement, mais un TTL très court peut légèrement augmenter la latence de résolution DNS, ce qui peut impacter le temps de chargement. L'effet est généralement négligeable.
Utilisez dig example.com A +noall +answer. Le nombre entre le nom et IN est le TTL restant dans le cache du résolveur interrogé.
Le TTL est un levier important pour équilibrer performances et flexibilité de votre infrastructure DNS. Un bon choix de TTL facilite les migrations, améliore les performances, et vous donne le contrôle lors des incidents.
Adoptez une stratégie TTL cohérente, planifiez les réductions avant les migrations, et surveillez la propagation de vos changements. MoniTao peut vous aider à vérifier que vos modifications DNS se propagent correctement.
Commencez gratuitement, sans carte bancaire.