Flush DNS : vider le cache DNS (Windows, Mac, Linux)
Point clé
Un flush DNS supprime les réponses que votre appareil a mémorisées pour les noms déjà consultés, si bien que la visite suivante interroge de nouveau le DNS. Sous Windows, exécutez ipconfig /flushdns dans l'invite de commandes. Sous macOS, exécutez sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder dans le Terminal. Sous Linux avec systemd-resolved (Ubuntu, Fedora), exécutez sudo resolvectl flush-caches. Dans Chrome, ouvrez chrome://net-internals/#dns et cliquez sur Clear host cache. C'est sans risque et cela n'affecte que votre propre appareil.
Vérifiez maintenant

Commencer la lecture
- Les commandes de flush DNS en un coup d'œil
- Comment fonctionne le cache DNS : TTL, niveaux de cache et expiration
- Quand faut-il vider le cache DNS ?
- Comment vider le cache DNS sur Windows 10 et Windows 11
- Comment vider le cache DNS sur macOS (toutes les versions depuis El Capitan)
- Comment vider le cache DNS sur Linux (Ubuntu, Fedora, Debian)
- Comment vider le cache DNS dans Google Chrome
- Comment vider le cache DNS dans Firefox, Edge, Safari et les autres navigateurs
- Comment vider le cache DNS sur Android et iPhone
- Comment vider le cache DNS de votre routeur
- Comment vérifier que le cache DNS a bien été vidé
- Que faire si vider le cache DNS ne résout pas le problème
- Questions fréquemment posées
Les commandes de flush DNS en un coup d'œil
Pour faire un flush DNS, exécutez une seule commande pour votre système. Le flush supprime les réponses que votre appareil a mémorisées pour les noms consultés récemment : la visite suivante interroge donc de nouveau le DNS et obtient l'adresse actuelle.
Voir les enregistrements actuels d'un domaine et leur TTL
La commande pour chaque système :
| Où | Commande ou réglage |
|---|---|
| Windows 10 et 11 | ipconfig /flushdns (invite de commandes) ou Clear-DnsClientCache (PowerShell) |
| macOS | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Linux avec systemd-resolved (Ubuntu, Fedora 33+) | sudo resolvectl flush-caches |
| Chrome, Edge, Brave | chrome://net-internals/#dns (ou edge://, brave://) → Clear host cache |
| Firefox | about:networking#dns → Vider le cache DNS (en anglais : Clear DNS Cache) |
| Android et iPhone | Activez le mode Avion pendant 10 secondes, puis désactivez-le (ou redémarrez) |
| Routeur | Redémarrez-le |
Pourquoi s'en soucier ? Les enregistrements DNS changent : un site déménage vers un nouveau serveur ou un nouvel hébergeur, et votre réponse mémorisée pointe toujours vers l'ancienne adresse. Les réponses du cache local reviennent presque instantanément, alors qu'une requête vers un résolveur a pris environ 30 ms depuis notre ligne domestique jusqu'au 8.8.8.8 de Google (26 octobre 2026) : le cache est donc utile tant qu'une réponse n'est pas périmée.
Le DNS est mis en cache à plusieurs endroits : dans le navigateur, dans le système d'exploitation et souvent dans le routeur. Une réponse périmée tenace peut donc demander un flush à plus d'un niveau.
Comment fonctionne le cache DNS : TTL, niveaux de cache et expiration
Chaque enregistrement DNS porte un TTL (time to live) fixé par le propriétaire du domaine : le nombre de secondes pendant lesquelles un cache peut le conserver. Les valeurs vont généralement de 300 secondes (5 minutes) à 86 400 secondes (24 heures) ; Cloudflare, par exemple, utilise 300 secondes par défaut.
Chaque niveau garde sa propre copie :
- Navigateur — Chrome utilise normalement son propre client DNS intégré (activé par défaut sous Windows, macOS, Linux, ChromeOS et Android). Il conserve chaque réponse pendant le TTL de l'enregistrement, au moins 60 secondes, et une réponse « n'existe pas » pendant le TTL négatif de la zone. Quand il se rabat sur le résolveur du système d'exploitation, il conserve les réponses 60 secondes et ne mémorise pas les échecs (code source de Chromium). Firefox garde jusqu'à 3 200 noms et utilise 60 secondes quand le système ne fournit pas de TTL (préférences de Firefox).
- Système d'exploitation — le service Client DNS de Windows, mDNSResponder sous macOS et systemd-resolved sous Linux conservent les réponses jusqu'à expiration de leur TTL. Certains systèmes Linux (Debian par défaut, installations minimales) n'ont aucun cache.
- Routeur — beaucoup de routeurs domestiques exécutent dnsmasq, qui met 150 noms en cache par défaut (manuel de dnsmasq) ; OpenWrt passe cette valeur à 1 000.
- Votre fournisseur DNS — le cache du résolveur de votre fournisseur d'accès ou d'un résolveur public sert tous ses utilisateurs. Vous ne pouvez pas vider celui de votre fournisseur d'accès, mais Google Public DNS et Cloudflare permettent à quiconque de purger un nom de leurs caches (Google, Cloudflare). Sinon, attendez l'expiration du TTL ou changez de résolveur.
Le flush vide les niveaux navigateur et système d'exploitation, et le redémarrage du routeur vide le sien. Pour contourner un cache périmé chez votre fournisseur, passez à un résolveur public comme le 1.1.1.1 de Cloudflare ou le 8.8.8.8 de Google. Vous pouvez voir le TTL actuel de n'importe quel enregistrement avec la Recherche DNS.
Quand faut-il vider le cache DNS ?
Votre système fait expirer lui-même les réponses mises en cache : inutile de vider le cache à intervalle régulier. Videz-le quand :
- Un site ne se charge pas chez vous alors qu'il fonctionne pour les autres — erreurs comme DNS_PROBE_FINISHED_NXDOMAIN ou le serveur DNS ne répond pas
- Vous voyez encore l'ancienne version d'un site après son déménagement vers un nouveau serveur ou un nouvel hébergeur
- Vous avez changé de serveurs DNS — par exemple pour Google DNS (8.8.8.8) ou Cloudflare (1.1.1.1) — et voulez que le changement s'applique tout de suite
- Un avertissement de certificat apparaît après le déménagement d'un site — votre adresse mémorisée pointe encore vers l'ancien serveur et son ancien certificat
- Vous avez modifié des enregistrements DNS (A, CNAME, MX) et voulez voir le changement avant l'expiration de l'ancien TTL. Le DNS Propagation Checker montre si les résolveurs du monde entier l'ont déjà
- Vous soupçonnez une réponse empoisonnée ou détournée — le flush la retire de vos caches
Comment vider le cache DNS sur Windows 10 et Windows 11
Windows offre deux façons de faire un flush DNS : l'invite de commandes et PowerShell. Les deux vident le cache du service Client DNS de Windows. ipconfig /flushdns fonctionne sur toutes les versions, y compris Windows Server et les versions plus anciennes.
Méthode 1 : utiliser l'invite de commandes
- Étape 1 — Appuyez sur
Windows + S, saisissezcmdet ouvrez l'Invite de commandes (une fenêtre ordinaire suffit sur les Windows 10 et 11 actuels ; si Windows indique que l'opération nécessite une élévation, faites un clic droit puis choisissez Exécuter en tant qu'administrateur) - Étape 2 — Saisissez
ipconfig /flushdnset appuyez sur Entrée - Étape 3 — Vous devriez voir : « Le cache de résolution DNS a été vidé. » (dans Windows en anglais : "Successfully flushed the DNS Resolver Cache.")
C'est tout. Le cache DNS de Windows est maintenant vide, et à la prochaine visite d'un site, Windows interrogera votre serveur DNS configuré pour obtenir une adresse IP fraîche. La commande ipconfig est l'utilitaire réseau standard de Windows — /flushdns n'est que l'un de ses nombreux paramètres.
Méthode 2 : utiliser PowerShell
PowerShell dispose de sa propre cmdlet DNS, qui offre la même fonction avec des options supplémentaires :
# Flush the DNS cache
Clear-DnsClientCache
# Verify the cache is empty (should return very few entries)
Get-DnsClientCache
# Count cached entries
Get-DnsClientCache | Measure-Object | Select-Object CountClear-DnsClientCache fait exactement la même chose que ipconfig /flushdns. L'avantage de PowerShell est la cmdlet Get-DnsClientCache, qui affiche les entrées du cache sous forme de tableau, plus facile à filtrer et à exporter que la sortie de ipconfig /displaydns.
Comment vider le cache DNS sur macOS (toutes les versions depuis El Capitan)
Sur un Mac, vous videz le cache DNS depuis le Terminal. La même commande fonctionne sur toutes les versions, d'El Capitan (10.11) jusqu'aux versions actuelles, macOS 26 Tahoe compris.
| Version de macOS | Commande de flush DNS |
|---|---|
| Big Sur (11) et ultérieures, y compris Tahoe (26) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| De Catalina (10.15) à El Capitan (10.11) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Yosemite (10.10.4 à 10.10.5) | sudo killall -HUP mDNSResponder |
| Yosemite (10.10 à 10.10.3) | sudo discoveryutil mdnsflushcache |
| De Lion (10.7) à Mavericks (10.9) | sudo killall -HUP mDNSResponder |
- Étape 1 — Appuyez sur
Commande + Espacepour ouvrir Spotlight, saisissez Terminal et appuyez sur Entrée - Étape 2 — Collez
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderet appuyez sur Entrée - Étape 3 — Saisissez le mot de passe de votre Mac quand on vous le demande. Le Terminal n'affiche rien, mais le cache est vidé
dscacheutil -flushcache vide le cache des services d'annuaire, et killall -HUP mDNSResponder demande à mDNSResponder, le résolveur DNS de macOS, d'abandonner ses réponses en cache ; il ne redémarre pas le processus. Safari n'a pas de cache DNS propre, la commande couvre donc aussi Safari. Quittez aussi Safari (⌘Q), pour qu'il abandonne les connexions encore ouvertes vers l'ancienne adresse.
Comment vider le cache DNS sur Linux (Ubuntu, Fedora, Debian)
Linux ne met le DNS en cache que si un service de cache est en marche. Ubuntu et Fedora (à partir de la 33) utilisent systemd-resolved ; Debian et les installations minimales n'ont souvent aucun cache, et certains systèmes utilisent plutôt dnsmasq ou nscd.
- Étape 1 — Ouvrez un terminal (
Ctrl + Alt + Tsous Ubuntu) - Étape 2 — Exécutez la commande correspondant à votre service DNS (ci-dessous)
- Étape 3 — Vérifiez le résultat :
resolvectl statisticsdoit afficher une taille de cache actuelle de 0
# Ubuntu, Fedora 33+ and other systemd-resolved systems
sudo resolvectl flush-caches
# Check: "Current Cache Size" should be 0
resolvectl statistics
# Older systemd (before version 239, e.g. Ubuntu 18.04)
sudo systemd-resolve --flush-caches
# dnsmasq
sudo systemctl restart dnsmasq
# nscd
sudo systemctl restart nscdVous ne savez pas quel service vous utilisez ? Exécutez resolvectl status. S'il liste vos serveurs DNS, vous utilisez systemd-resolved. Si la commande est absente, ou indique qu'elle ne peut pas joindre le service resolve, vérifiez systemctl status dnsmasq ou systemctl status nscd.
Comment vider le cache DNS dans Google Chrome
Chrome garde son propre cache DNS, distinct de celui de votre système d'exploitation (voir les niveaux de cache plus haut) : videz donc les deux. Voici comment :
- Étape 1 — Ouvrez un nouvel onglet dans Chrome
- Étape 2 — Saisissez
chrome://net-internals/#dnsdans la barre d'adresse et appuyez sur Entrée - Étape 3 — Cliquez sur le bouton Clear host cache
- Étape 4 — Allez aussi sur
chrome://net-internals/#socketset cliquez sur Flush socket pools pour fermer les anciennes connexions TCP qui utilisent peut-être encore d'anciennes adresses IP
Pour un rafraîchissement complet, videz le système d'exploitation et Chrome. Chrome reconstruit son cache au fil de la navigation : le vider n'a donc aucun effet durable sur la vitesse.
Comment vider le cache DNS dans Firefox, Edge, Safari et les autres navigateurs
Chaque navigateur Chromium propose la même page sous son propre préfixe ; Firefox a la sienne, et Safari utilise le cache du Mac :
| Navigateur | Comment vider le cache DNS |
|---|---|
| Microsoft Edge | edge://net-internals/#dns → Clear host cache, puis edge://net-internals/#sockets → Flush socket pools |
| Firefox | about:networking#dns → Vider le cache DNS (en anglais : Clear DNS Cache). Firefox garde jusqu'à 3 200 noms, 60 secondes quand le système ne fournit pas de TTL |
| Safari (Mac) | Pas de cache DNS propre : videz celui de macOS (plus haut). Le menu "Develop" → "Empty Caches" efface les pages web, pas le DNS |
| Brave, Opera, Vivaldi | brave://net-internals/#dns, opera://net-internals/#dns ou vivaldi://net-internals/#dns → Clear host cache |
Comment vider le cache DNS sur Android et iPhone
Les téléphones n'ont pas de commande de flush. Se reconnecter suffit :
- Activez le mode Avion, attendez 10 secondes, puis désactivez-le. Le téléphone reconstruit ses connexions réseau et leurs caches DNS.
- Toujours périmé ? Redémarrez le téléphone. Sur Android, vérifiez aussi Paramètres → Réseau et Internet → DNS privé (sur Samsung : « Connexions » → « Plus de paramètres de connexion ») : si un nom d'hôte de fournisseur y est défini, c'est lui qui répond à chaque requête, quel que soit le DNS utilisé par le Wi-Fi.
- En Wi-Fi, le cache du routeur s'applique toujours : redémarrez aussi le routeur si un site échoue sur tous vos appareils.
Comment vider le cache DNS de votre routeur
Votre routeur domestique met lui aussi en cache les réponses DNS de tous les appareils du réseau. Si vous avez vidé le cache DNS de votre ordinateur et de votre navigateur mais voyez toujours des enregistrements périmés, le cache du routeur est peut-être en cause.
La plupart des routeurs grand public n'ont pas de commande dédiée pour vider le DNS. Le plus simple est de le redémarrer :
- Étape 1 — Débranchez le câble d'alimentation du routeur (n'appuyez pas simplement sur le bouton de réinitialisation : il rétablit les paramètres d'usine)
- Étape 2 — Attendez environ 30 secondes pour qu'il s'éteigne complètement
- Étape 3 — Rebranchez le câble d'alimentation et attendez 1 à 2 minutes que le routeur démarre complètement
- Étape 4 — Reconnectez-vous au Wi-Fi si nécessaire et vérifiez que le problème est résolu
Les routeurs qui exécutent dnsmasq, comme OpenWrt, peuvent vider ce cache en SSH avec /etc/init.d/dnsmasq restart, sans redémarrage complet.
En cas de problèmes DNS persistants, réglez votre routeur sur un résolveur public comme Cloudflare (1.1.1.1) ou Google (8.8.8.8), afin que tous les appareils l'utilisent. Notre guide pour corriger les requêtes DNS lentes détaille les étapes.
Comment vérifier que le cache DNS a bien été vidé
Après le flush, vérifiez que le cache est vide, ou que votre système résout désormais la nouvelle adresse :
# Windows: lists what's cached (only a few entries right after a flush)
ipconfig /displaydns
# Windows PowerShell: count cached entries
(Get-DnsClientCache).Count
# macOS: the address your Mac resolves now
dscacheutil -q host -a name example.com
# Linux (systemd-resolved): "Current Cache Size" should be 0
resolvectl statisticsEssayez ensuite le site qui posait problème. Pour comparer ce que votre machine obtient avec ce que dit réellement le DNS, interrogez le domaine avec la Recherche DNS.
Pour savoir si le problème vient de votre cache ou des enregistrements eux-mêmes, passez le domaine dans le DNS Propagation Checker : il interroge 34 résolveurs dans 28 pays à la fois. S'ils ont tous la nouvelle adresse et pas vous, votre cache ou votre résolveur est en retard.
Que faire si vider le cache DNS ne résout pas le problème
Le flush corrige les réponses périmées, mais tout problème DNS n'est pas une réponse périmée. Si le problème survit au flush de votre appareil, de votre navigateur et de votre routeur :
- Changez de serveurs DNS — le résolveur de votre fournisseur d'accès est peut-être en panne ou renvoie d'anciens enregistrements. Essayez Cloudflare (1.1.1.1) ou Google (8.8.8.8) ; notre guide sur les requêtes DNS lentes détaille les étapes
- Vérifiez si le site est en panne — le Vérificateur de site en panne l'ouvre depuis 11 endroits. S'il échoue partout, ce n'est ni votre cache ni votre résolveur
- Vérifiez les enregistrements — consultez les enregistrements A, AAAA et CNAME du domaine avec la Recherche DNS. S'ils pointent vers une mauvaise IP, seul le propriétaire du domaine peut les corriger
- Déconnectez un VPN ou un proxy — les VPN font passer le DNS par leurs propres serveurs, qui ont leur propre cache
- Vérifiez votre fichier hosts —
C:\Windows\System32\drivers\etc\hostssous Windows,/etc/hostssous macOS et Linux. Supprimez les entrées du domaine concerné - Laissez du temps à un changement récent — chaque résolveur prend en compte un enregistrement modifié quand le TTL de son ancienne copie expire : quelques minutes pour les TTL courts, jusqu'à un jour ou deux pour les longs
Vérifiez vos enregistrements DNS maintenant
Voyez chaque enregistrement directement auprès des serveurs de noms du domaine, à côté de ce que Google et Cloudflare ont en cache, avec le TTL restant pour chacun.
Sources
- ipconfig, Microsoft
- host_resolver_manager_job.cc (Chrome's DNS cache times), Chromium
- dnsmasq manual (default cache size), dnsmasq
Questions fréquemment posées
À quoi sert le flush DNS ?
Est-il dangereux de vider le cache DNS ?
Quelle est la commande pour vider le cache DNS sous Windows ?
Quelle est la commande pour vider le cache DNS sur Mac ?
Comment vider le cache DNS sous Fedora ?
À quelle fréquence faut-il vider le cache DNS ?
Pourquoi faut-il vider à la fois le cache DNS du système et celui du navigateur ?
Vider le cache DNS améliore-t-il la vitesse d'internet ?
Redémarrer l'ordinateur vide-t-il le cache DNS ?
Comment vider le cache DNS de mon routeur ?
Articles associés
Outils associés
Recherche DNS
Tous les enregistrements DNS depuis les serveurs du domaine, à côté du cache de Google et Cloudflare
Test de Vitesse DNS
Mesurez Cloudflare 1.1.1.1, Google 8.8.8.8 et d'autres serveurs DNS publics depuis votre navigateur, face à votre DNS actuel, et trouvez le plus rapide pour vous
Vérificateur de site en panne
En panne pour tout le monde ou juste chez vous ? Vérifiez un site depuis 11 lieux et votre propre connexion, avec une capture en direct



