Choisir un TTL en pratique
Vider son cache DNS (Windows, macOS, Linux, navigateurs)
Votre machine mémorise les réponses DNS pour ne pas refaire une requête à chaque demande. Quand un enregistrement change, cette copie mémorisée est la raison pour laquelle vous continuez à voir l'ancienne destination. Vider le cache la supprime et force une nouvelle résolution.
Avant de vider quoi que ce soit, cela vaut pourtant la peine de prendre trente secondes pour vérifier si un cache périmé est réellement votre problème, car la plupart du temps ce n'est pas le cas.
D'abord : confirmez que le cache est en cause
Interrogez directement le serveur de noms faisant autorité, en contournant tous les caches entre vous et la source.
dig +short example.com @ns1.example.com- Le serveur faisant autorité affiche la nouvelle valeur, vous voyez l'ancienne : un cache est en cause. Le vidage peut aider.
- Le serveur faisant autorité affiche aussi l'ancienne valeur : vider le cache ne changera rien. L'enregistrement n'a pas été enregistré, ou vous l'avez modifié chez un fournisseur vers lequel votre domaine n'est pas délégué.
À retenir
Le vidage ne nettoie que les caches des machines que vous contrôlez. Il ne peut pas toucher le résolveur de votre FAI ni celui de qui que ce soit d'autre : ceux-ci expirent selon leur propre calendrier, dicté par le TTL de l'enregistrement.
Windows
Ouvrez l'Invite de commandes ou PowerShell en tant qu'administrateur, puis :
ipconfig /flushdnsVous devriez voir un message de confirmation du type Cache de résolution DNS vidé avec succès. Sans droits d'administrateur, la commande échoue avec une erreur d'autorisation.
ipconfig /displaydnsmacOS
Une seule commande sur toutes les versions depuis Big Sur. Votre mot de passe vous sera demandé.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderIl n'y a aucune sortie en cas de succès : le silence signifie que cela a fonctionné. Les deux moitiés comptent : la première vide le cache des services d'annuaire, la seconde redémarre le démon de résolution qui conserve le reste.
Linux
Linux varie selon la distribution, car différents démons de résolution sont utilisés. Vérifiez d'abord lequel vous avez :
systemctl is-active systemd-resolved
systemctl is-active nscd
systemctl is-active dnsmasqsudo resolvectl flush-caches
# Confirm it worked:
resolvectl statisticssudo systemctl restart nscdsudo systemctl restart dnsmasqNavigateurs
Les navigateurs conservent leur propre cache DNS, indépendant du système d'exploitation. Vider le cache du système ne le vide pas, ce qui explique qu'un site puisse continuer à se charger depuis l'ancienne adresse dans Chrome alors que dig affiche déjà la nouvelle.
| Navigateur | Comment le vider |
|---|---|
| Chrome / Edge / Brave | Ouvrez chrome://net-internals/#dns et cliquez sur Clear host cache |
| Firefox | Ouvrez about:networking#dns et cliquez sur Clear DNS Cache |
| Safari | Utilise le cache de macOS : videz-le au niveau du système |
Votre routeur
Les routeurs domestiques mettent fréquemment le DNS en cache pour tout le foyer, ce qui explique que vider chaque appareil individuellement échoue parfois encore. Redémarrer le routeur le vide : c'est grossier, mais efficace. Certains micrologiciels proposent aussi une commande de vidage du cache DNS dans leur interface d'administration.
Mise en cache négative : pourquoi un nouvel enregistrement semble manquant
Un cas surprend les gens, et aucun vidage des endroits habituels ne le corrige : vous créez un tout nouveau sous-domaine, vous l'interrogez aussitôt, et vous obtenez « n'existe pas », puis cela continue pendant un moment alors que l'enregistrement est bien en ligne.
C'est la mise en cache négative. Lorsqu'on indique à un résolveur qu'un nom n'existe pas, il met aussi en cache cette absence, exactement comme il le ferait d'une vraie réponse. Interroger à nouveau ne fait que retomber sur la réponse négative en cache.
La durée n'est pas contrôlée par l'enregistrement que vous venez de créer : elle provient du dernier champ de l'enregistrement SOA de la zone, le TTL minimal. Des valeurs comprises entre 300 et 3600 secondes sont typiques, si bien qu'un nom nouvellement créé peut sembler manquant jusqu'à une heure.
Vider votre cache local aide ici, car la réponse négative est stockée à chaque couche comme n'importe quelle autre. Mais le résolveur de votre FAI en détient sa propre copie, et celle-là doit simplement expirer. Voyez le TTL pour comprendre d'où vient cette durée.
Pourquoi le cache existe tout simplement
Il vaut mieux résister à l'envie de tout vider par habitude. La mise en cache DNS fait un vrai travail : le chargement d'une page type résout des noms pour le site lui-même, ses polices, ses outils d'analyse et ses images. Sans cache, chacun de ces noms demanderait un aller-retour complet avant que le moindre octet soit récupéré.
Le cache vous protège aussi. Si votre fournisseur DNS subit une panne, les résolveurs qui détiennent des copies non expirées de vos enregistrements continuent de les servir, et les visiteurs ne remarquent rien. Vider les caches de façon agressive supprime ce tampon. Videz lorsque vous traquez une réponse périmée précise, pas par hygiène de routine.
La séquence complète, dans l'ordre
Vérifiez l'enregistrement faisant autorité
Confirmez que la nouvelle valeur est réellement en ligne à la source. Sinon, arrêtez-vous : ce n'est pas un problème de cache.
Videz le cache du navigateur
Le coupable le plus courant et le plus facile à nettoyer. Ou testez simplement dans une fenêtre privée.
Videz le cache du système
Utilisez la commande correspondant à votre plateforme, ci-dessus.
Redémarrez le routeur
Si d'autres appareils du même réseau affichent aussi l'ancienne valeur, il s'agit probablement de la couche partagée.
Testez depuis un autre réseau
Les données mobiles utilisent une chaîne de résolveurs entièrement distincte. Si cela fonctionne là-bas, le cache périmé restant est celui de votre FAI, et seul le temps y remédie.
Si tout est vidé et que vous voyez toujours l'ancienne réponse, vous attendez un cache que vous ne contrôlez pas. La propagation DNS explique ce qui détermine cette attente, et le TTL explique comment la raccourcir la prochaine fois.
Besoin de vérifier les adresses DNS publiques d'un domaine ? Utilisez l'outil Domain IP Lookup.
Questions fréquentes
À lire aussi
La « propagation » n'est en fait que l'expiration de caches
0 min
vous enregistrez la modification
0-5 min
votre hébergeur DNS se met à jour
jusqu'au TTL
l'ancienne réponse reste en cache
après le TTL
tout le monde voit la nouvelle
Rien n'est poussé nulle part : chaque cache cesse simplement de réutiliser sa copie
Propagation DNS : pourquoi c'est long, et ce qui se passe
Rien ne se propage nulle part. Comprendre ce qui se passe réellement pendant l'attente vous dit exactement combien de temps elle durera et comment la raccourcir.
Choisir un TTL en pratique
Qu'est-ce que le TTL DNS ? Bien choisir sa valeur
Un seul nombre détermine la vitesse d'application de vos changements et le volume de trafic DNS que vous générez. Voici comment le choisir en connaissance de cause.
Une recherche DNS récursive, saut après saut
Navigateur
veut example.com
Résolveur
votre FAI / 1.1.1.1
Racine + TLD
qui gère .com ?
Faisant autorité
la vraie réponse
Chaque saut de cette chaîne est lui-même une recherche DNS, ensuite mise en cache
Comment fonctionne le DNS : d'un nom de domaine à une adresse IP
L'annuaire d'internet, tracé de bout en bout : ce qui se passe dans les quelques millisecondes entre la saisie d'un domaine et l'arrivée du premier paquet sur un serveur.