À quoi sert le cache DNS
Chaque fois que vous ouvrez un site, votre ordinateur demande son adresse à un serveur DNS, puis garde la réponse un certain temps pour ne pas la redemander à chaque clic. Cette durée est fixée par le domaine lui-même, avec le TTL de chaque enregistrement.
Le cache devient gênant juste après une modification : un site qui vient de changer d'hébergeur s'affiche encore à l'ancienne adresse chez vous, alors qu'un collègue voit déjà la nouvelle. Le vider force votre poste à reposer la question.
Sous Windows
- Ouvrez le menu Démarrer, tapez
cmd, puis ouvrez l'invite de commandes. - Tapez la commande suivante et validez :
ipconfig /flushdns
- Un message de confirmation s'affiche : le cache est vidé.
La commande ipconfig /displaydns affiche ce que contient le cache avant de le vider. Les deux options sont décrites dans la documentation de Microsoft sur ipconfig.
Sous macOS
- Ouvrez le Terminal, depuis le dossier Applications, sous-dossier Utilitaires.
- Tapez la commande suivante, puis votre mot de passe de session quand il est demandé (rien ne s'affiche pendant la saisie, c'est normal) :
sudo killall -HUP mDNSResponder
Cette commande vient de l'article d'Apple sur la réinitialisation du cache DNS, écrit pour les versions d'OS X à partir de la 10.10.4. Apple l'a archivé et ne le met plus à jour ; la même page indique que redémarrer le Mac suffit aussi à rafraîchir le cache. C'est la solution la plus sûre si la commande ne change rien sur une version récente de macOS.
Sous Linux
Les distributions récentes, dont Ubuntu, confient la résolution des noms à systemd-resolved. Videz son cache avec :
resolvectl flush-caches
La commande resolvectl statistics affiche ensuite l'état du cache. Les deux sont décrites dans la page de manuel de resolvectl. Si la commande refuse faute de droits, relancez-la précédée de sudo. Sur une machine qui n'utilise pas systemd-resolved, il n'y a souvent aucun cache local à vider.
Si le site s'affiche toujours à l'ancienne adresse
Le cache de votre ordinateur n'est qu'un des endroits où l'ancienne réponse peut rester.
- Le navigateur garde parfois ses propres réponses : fermez-le complètement, puis rouvrez-le.
- La box peut servir de résolveur pour toute la maison et garder elle aussi des réponses en mémoire. La redémarrer les efface en général.
- Le résolveur de votre fournisseur d'accès garde la réponse jusqu'à la fin de son TTL. Vous ne pouvez pas le vider : il faut attendre, de quelques minutes à 48 heures selon le changement.
Pour savoir si la modification est bien en place, interrogez directement les serveurs de noms du domaine, qui ne passent par aucun cache : la méthode est dans La propagation DNS.
Ce que vider le cache ne fait pas
Vider votre cache ne change rien pour vos visiteurs, ni pour Google. Chacun suit le cache de son propre résolveur. Si vous préparez une bascule, la seule façon de la rendre rapide pour tout le monde est de baisser le TTL de l'enregistrement la veille du changement.
Chez Hubspace
Lors d'une migration vers nos serveurs, nous vous envoyons les valeurs à saisir chez votre bureau d'enregistrement, puis l'ancien site reste en ligne le temps que les caches expirent. Le déroulé est sur la page de la migration de site, et le changement lui-même dans Pointer un nom de domaine vers Hubspace.
Questions fréquentes
Vider le cache DNS est-il risqué ?
Non. L'ordinateur redemande simplement les adresses dont il a besoin. Les premières pages peuvent être un peu plus lentes à s'ouvrir, le temps que le cache se reconstitue.
Faut-il vider le cache après chaque modification DNS ?
Seulement si vous voulez voir le résultat tout de suite sur votre poste. Sans rien faire, votre ordinateur relira la nouvelle valeur à la fin du TTL de l'ancienne.
Pourquoi mon téléphone voit-il le nouveau site et pas mon ordinateur ?
Parce qu'ils n'interrogent pas forcément le même résolveur, surtout si le téléphone passe par le réseau mobile. Le cache de l'ordinateur ou de la box garde encore l'ancienne réponse.
Articles liés
- Enregistrement DNS : A, AAAA, CNAME, MX et TXTLes enregistrements DNS d'un domaine expliqués : A, AAAA, CNAME, MX, TXT et NS, à quoi chacun sert et comment pointer un domaine vers un site.
- Enregistrement MX : le lire, le modifierL'enregistrement MX désigne les serveurs qui reçoivent le courrier de votre domaine : priorité, valeurs, modification pas à pas et erreurs à éviter.
- Enregistrement CNAME : usage et limitesLe CNAME fait d'un sous-domaine l'alias d'un autre nom : quand l'utiliser, pourquoi le domaine nu ne peut pas en porter, et comment le créer.