DNS
Vider le cache DNS sur un Mac
macOS conserve les réponses DNS pendant un certain temps. Vider le cache les supprime, pour que la recherche suivante interroge de nouveau le serveur DNS.
Symptômes
- Un site a déménagé sur un nouveau serveur, mais le Mac va toujours à l’ancienne adresse.
- Une modification de
/etc/hostsou d’un enregistrement DNS ne s’applique pas. - Une erreur « serveur introuvable » persiste alors que le réseau fonctionne de nouveau.
Causes probables
- Des réponses en cache. mDNSResponder garde un cache des réponses DNS. Ce cache peut contenir une réponse qui n’est plus correcte.
- Le cache du navigateur. Certains navigateurs ont leur propre cache DNS. Le vider dans macOS ne le vide pas.
- Le cache du serveur DNS. Le routeur ou l’opérateur conservent aussi des réponses. Vider le cache du Mac ne les supprime pas.
Comment vérifier
Interrogez le résolveur de macOS pour ce nom. Comparez l’adresse avec celle que vous attendez.
dscacheutil -q host -a name example.comAffichez les serveurs DNS qu’utilise macOS.
scutil --dns
Comment corriger
Ouvrez Terminal. Videz le cache du service d’annuaire.
sudo dscacheutil -flushcacheNécessite un mot de passe administrateur.
Demandez à mDNSResponder de vider son cache. Apple donne cette commande pour OS X 10.10.4 et versions ultérieures.
sudo killall -HUP mDNSResponderNécessite un mot de passe administrateur.
Saisissez votre mot de passe quand Terminal le demande. Les commandes n’affichent aucun message quand elles réussissent.
Quittez puis rouvrez le navigateur, pour qu’il n’utilise pas ses propres anciennes réponses.
Recherchez de nouveau le nom. Si l’ancienne adresse revient, c’est le serveur DNS qui la garde encore.
Avec Kilobat
La CLI lance les deux mêmes commandes. macOS demande un mot de passe administrateur.
kilobat dns flushDans l’app, ouvrez l’onglet État et cliquez sur Vider le cache… dans le panneau DNS.
L’outil MCP
set_dnsavecproviderréglé surflushfait de même. Il indique à l’agent de vous demander d’abord.
Questions
Vider le cache accélère-t-il le DNS ?
Non. Cela supprime les anciennes réponses. Les recherches suivantes interrogent de nouveau le serveur DNS, elles peuvent donc être un peu plus lentes.
Est-il sans risque de vider le cache DNS ?
Oui. macOS remplit de nouveau le cache à mesure que les apps recherchent des noms. La page man de dscacheutil recommande de ne vider le cache qu’en cas de nécessité.
Faut-il redémarrer le Mac ?
Non. Les commandes prennent effet immédiatement.
Sources
- Assistance Apple (archive) : Réinitialiser le cache DNS dans OS X
- dscacheutil(1), page man installée avec macOS 27.2
- mDNSResponder(8), page man installée avec macOS 27.2
Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.