
Comment vider le cache DNS (Windows, Mac, Linux, Chrome)
Comment vider le cache DNS sur Windows, macOS et Linux. Copiez la commande de votre système, vérifiez le résultat, puis videz le cache du navigateur si l’ancienne IP charge encore.
Gérez vos fichiers hosts sans terminal
ToggleHosts vous permet de gérer vos environnements visuellement sur Windows, macOS et Linux, avec flush DNS automatique et sauvegardes.
Paiement unique
Copiez la commande de votre système et lancez-la.
- Windows 10 / 11 (Invite de commandes) :
ipconfig /flushdns - Windows 10 / 11 (PowerShell) :
Clear-DnsClientCache - macOS Ventura, Sonoma, Sequoia, Tahoe :
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder - Linux (systemd-resolved) :
sudo resolvectl flush-caches
Besoin du détail pour un seul système ? Voir vider le DNS sous Windows, vider le DNS sur Mac ou vider le DNS sous Linux.
Qu’est-ce que le cache DNS et pourquoi le vider ?
Chaque visite d’un site enregistre localement le résultat de la requête DNS. Ce résultat sauvegardé, c’est le cache DNS : une table temporaire qui associe noms de domaine et adresses IP.
Il existe pour la vitesse. Grâce au cache, le système n’interroge pas un serveur DNS à chaque requête.
Le problème : ce cache vieillit.
Si l’IP d’un domaine change parce que vous avez modifié le fichier hosts, basculé d’environnement, ou qu’un enregistrement DNS a propagé, la machine continue de servir l’ancienne réponse. Vous obtenez le mauvais site, une page cassée ou une erreur de connexion. Rien dans le navigateur n’explique pourquoi.
Vider le cache DNS efface ces enregistrements périmés. Le système refait des lookups frais et récupère les IP actuelles.
C’est l’un des premiers gestes de dépannage DNS, et l’un des plus mal compris. Pour l’ordre de résolution (fichier hosts, puis cache, puis résolveur), voir comment fonctionne la résolution DNS.
Comment vider le cache DNS sous Windows 10 et 11
Windows 10 et Windows 11 utilisent les mêmes commandes. Deux options : Invite de commandes ou PowerShell.
Option 1 : Invite de commandes
- Appuyez sur
Win + S, tapezcmd, clic droit sur Invite de commandes, Exécuter en tant qu’administrateur. - Lancez :
ipconfig /flushdns- Vous devez voir :
Configuration IP de Windows
Cache de résolution DNS vidé.C’est tout. Le cache du résolveur DNS est vide.
Option 2 : PowerShell
Ouvrez PowerShell en tant qu’administrateur et lancez :
Clear-DnsClientCacheAucun message signifie que c’est bon. Cette cmdlet est l’équivalent PowerShell de ipconfig /flushdns. Les deux vident le cache du client DNS.
Faut-il les droits admin ? Oui. Sous Windows, le flush DNS demande une invite élevée. Un compte standard obtient en général une erreur d’accès.
ipconfig /flushdns demande au service DNS Client de Windows d’abandonner les enregistrements en cache. Clear-DnsClientCache fait la même chose via le module DnsClient. Utilisez le terminal déjà ouvert.
Vérifiez avec :
ipconfig /displaydns
nslookup monprojet.testWSL2 a un résolveur distinct de Windows. Videz-le dans la distro avec sudo resolvectl flush-caches, ou lancez wsl --shutdown depuis Windows. Mapping complet : synchroniser WSL2 avec le fichier hosts Windows.
Si le changement ne s’applique toujours pas, voir le guide Windows complet. Pour éditer le fichier : modifier le fichier hosts sous Windows 11.
Comment vider le cache DNS sous macOS
La commande est la même sur macOS Ventura (13), Sonoma (14), Sequoia (15) et Tahoe (26). Apple la conserve depuis macOS 10.10.4.
Ouvrez le Terminal (Cmd + Espace → Terminal → Entrée) et lancez :
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponderSaisissez votre mot de passe administrateur. Aucune sortie est normal : le silence signifie que c’est fait.
| Partie | Rôle |
|---|---|
sudo dscacheutil -flushcache | Vide le cache DNS local via Directory Services |
sudo killall -HUP mDNSResponder | Envoie un signal hang-up à mDNSResponder pour recharger et jeter les enregistrements en cache |
Les deux parties sont nécessaires. N’en lancer qu’une peut laisser des entrées résiduelles. && les enchaîne et s’arrête si la première commande échoue.
Anciennes versions de macOS
- macOS 10.10.4 et suivantes (toutes les versions actuelles) :
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder - macOS 10.10 – 10.10.3 :
sudo discoveryutil mdnsflushcache - macOS 10.6 – 10.9 :
sudo dscacheutil -flushcache
Vérifiez avec ping monprojet.test ou dscacheutil -q host -a name monprojet.test. macOS n’affiche rien en cas de succès : le ping est le vrai contrôle.
Sur Ventura, Sonoma, Sequoia ou Tahoe, utilisez la commande en deux parties. Commandes par version : vider le DNS sur Mac. Notes Tahoe : vider le DNS sur macOS Tahoe. Pour éditer /etc/hosts : modifier le fichier hosts sur Mac.
Comment vider le cache DNS sous Linux
Linux n’a pas une commande universelle. Tout dépend du résolveur DNS du système.
Ubuntu et Debian (systemd-resolved, défaut depuis Ubuntu 16.04)
sudo resolvectl flush-cachesVérifiez :
sudo resolvectl statisticsCherchez Current Cache Size: 0 dans la sortie.
Ancienne syntaxe (encore valable sur certains systèmes) :
sudo systemd-resolve --flush-cachesFedora / RHEL / CentOS Stream
Fedora utilise aussi systemd-resolved par défaut :
sudo resolvectl flush-cachesSi le système utilise dnsmasq :
sudo systemctl restart dnsmasqArch Linux
Arch avec systemd-resolved :
sudo resolvectl flush-cachesArch avec nscd :
sudo nscd -i hostsRéférence rapide
| Distro / service | Commande |
|---|---|
| Ubuntu / Debian (systemd-resolved) | sudo resolvectl flush-caches |
| Fedora / RHEL (systemd-resolved) | sudo resolvectl flush-caches |
| Arch (systemd-resolved) | sudo resolvectl flush-caches |
| Toute distro avec dnsmasq | sudo systemctl restart dnsmasq |
| Toute distro avec nscd | sudo nscd -i hosts |
| Toute distro avec BIND | sudo rndc flush |
Vous ne savez pas quel résolveur tourne ? Vérifiez avec :
systemctl is-active systemd-resolvedS’il répond active, utilisez resolvectl flush-caches. La glibc seule n’a pas de cache DNS : un flush n’est utile que si un service de cache tourne. Détail par résolveur : vider le cache DNS sous Linux. Pour éditer le fichier : modifier le fichier hosts sous Ubuntu.
Pourquoi vider le cache DNS
Inutile de le faire tous les jours. Ces situations le demandent tout de suite.
1. Vous avez modifié le fichier hosts
Le cas le plus fréquent côté développeurs. Vous avez ajouté une surcharge locale, par exemple myapp.test vers 127.0.0.1, mais le navigateur charge encore l’ancienne IP. Le système avait mis en cache le lookup précédent. Videz le cache : la nouvelle entrée s’applique.
2. Vous basculez entre environnements
Staging, production, local : chaque environnement a une IP différente. Si les changements hosts ne « prennent » pas, un cache DNS périmé est presque toujours en cause.
3. La propagation DNS ne se voit pas
Vous avez mis à jour un enregistrement chez le registrar. Le TTL a expiré. La machine résout encore vers l’ancienne IP. C’est le cache DNS local. Videz-le et retestez.
4. Vous dépanniez une erreur de connexion
ERR_NAME_NOT_RESOLVED, DNS_PROBE_FINISHED_NXDOMAIN, ou un site qui ne charge pas : un flush DNS vaut le coup avant d’aller plus loin. Guide dédié : DNS_PROBE_FINISHED_NXDOMAIN.
Cache DNS du navigateur
Vider le cache DNS du système n’est pas la même chose que vider celui du navigateur. Chrome, Firefox et Edge gardent chacun un cache DNS interne, distinct de l’OS.
Si le flush système n’a rien changé, videz aussi le cache du navigateur.
Pour Chrome, ouvrez :
chrome://net-internals/#dnsCliquez sur Clear host cache. Puis chrome://net-internals/#sockets et Flush socket pools. Redémarrez Chrome si l’ancienne connexion est encore ouverte. Sur Mac, voir le guide cache DNS Chrome. Pour Edge : vider le cache DNS dans Edge.
Firefox : about:networking#dns → Clear DNS Cache. Edge : edge://net-internals/#dns, même logique que Chrome.
Rechargez toujours dans un nouvel onglet. Un ancien onglet peut réutiliser une socket ouverte.
Si la ligne de commande résout juste et pas le navigateur, c’est le navigateur qui est périmé. Si les deux sont faux, vérifiez la ligne hosts : IP<espace>nom_d_hôte, sans http://, sans port. Checklist : fichier hosts qui ne fonctionne pas.
Toujours l’ancienne IP ?
Dans cet ordre :
- Videz le DNS système avec la commande de votre OS ci-dessus.
- Videz le cache DNS du navigateur et ouvrez un nouvel onglet.
- Confirmez que la ligne hosts est
IP nom_d_hôteavec un espace ou une tabulation, sans schéma, sans port. - Désactivez tout VPN qui impose son propre résolveur DNS.
- Revérifiez en ligne de commande avec
nslookup,pingougetent hosts monprojet.test.
Si le CLI est juste et pas le navigateur, videz le navigateur à nouveau. Si le CLI est encore faux, c’est le fichier hosts ou un autre résolveur qui prime, pas le cache.
Arrêtez de vider le DNS à la main
Si vous basculez souvent entre local, staging et production, vous avez lancé ipconfig /flushdns ou sudo killall -HUP mDNSResponder plus de fois que vous ne le comptez.
ToggleHosts est un gestionnaire visuel de fichier hosts pour macOS, Windows et Linux. À chaque changement de profil d’environnement, il vide le cache DNS tout seul : pas de terminal, pas de commande à retenir, pas dix minutes à se demander pourquoi le changement n’apparaît pas.
Vous définissez les entrées une fois, vous les groupez en profils (local, staging, production, client-X), vous basculez en un clic. Le flush DNS se fait en arrière-plan.
Achat unique. Fonctionne sur les trois plateformes.
Si la boucle (éditer hosts, ouvrir le terminal, flusher, recharger, recommencer) vous ennuie, ToggleHosts enlève toutes les étapes sauf le basculement.
_Dernier test : août 2026 sur Windows 11, macOS 26 Tahoe et Ubuntu 24.04._
Sources et ressources externes
- Référence de la commande ipconfig (Microsoft Learn)
- Clear-DnsClientCache (Microsoft Learn)
- Réinitialiser le cache DNS sous macOS (Assistance Apple HT202516)
- Comment fonctionne le DNS (Cloudflare Learning)
- Le fichier hosts expliqué (Wikipédia)
Questions fréquentes
Uniquement quand c’est nécessaire. Le vider en routine n’apporte rien. Videz-le après une modification du fichier hosts ou d’un enregistrement DNS, quand un site résout vers la mauvaise IP, ou pour dépanner une erreur de connexion. Le système gère le cache tout seul.
Rarement. Le cache DNS existe pour accélérer les lookups : le vider peut rendre la première requête vers chaque domaine un peu plus lente le temps que le cache se reconstruise. Une connexion lente vient presque toujours du FAI, de la box ou de la congestion. Un flush ne fait pas de mal, mais n’attendez pas un gain de débit.
Oui, sur toutes les plateformes. Sous Windows, utilisez une Invite ou PowerShell en administrateur. Sous macOS et Linux, utilisez sudo. Un compte standard obtient une erreur de permission. Sur une machine gérée, demandez à votre admin IT.
Oui. Chrome garde un cache DNS interne, distinct de celui du système. Vider le DNS système ne le touche pas. Ouvrez chrome://net-internals/#dns et cliquez sur Clear host cache. Firefox et Edge ont aussi le leur.
Le cache DNS stocke les correspondances domaine/IP pour ne pas interroger un serveur DNS à chaque requête. Le cache navigateur stocke les assets de pages (HTML, CSS, JavaScript, images). On peut avoir un DNS périmé avec un cache de pages frais, ou l’inverse. En dépannage, videz les deux.
Windows : ipconfig /flushdns (ou Clear-DnsClientCache dans PowerShell). macOS : sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder. Linux avec systemd-resolved : sudo resolvectl flush-caches. Chrome : chrome://net-internals/#dns puis Clear host cache.
Oui. Vider le DNS ne supprime qu’une table de correspondance temporaire. Cela n’efface ni l’historique, ni les mots de passe, ni les fichiers. Le cache se reconstruit tout seul.
Articles similaires
Vider le cache DNS sur Windows 10 et 11 (2026)Vider le cache DNS
Vider le cache DNS sur Windows 10 et 11 (2026)
3 min de lecture
Comment vider le cache DNS sur Linux (Ubuntu 24.04, Debian et Fedora)Vider le cache DNS
Comment vider le cache DNS sur Linux (Ubuntu 24.04, Debian et Fedora)
3 min de lecture
Flush DNS Mac : commandes macOS 2026Vider le cache DNS
Flush DNS Mac : commandes macOS 2026
6 min de lecture