
Comment vider le cache DNS sur Linux (Ubuntu 24.04, Debian et Fedora)
Guide pour vider le cache DNS sur Linux avec resolvectl flush-caches (systemd-resolved), dnsmasq et nscd, avec commandes de vérification.
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
Besoin de vider le cache DNS sur Linux ? Sur les distributions modernes utilisant systemd-resolved (Ubuntu, Debian, Fedora), lancez :
sudo resolvectl flush-cachesUtilisez-la après une modification de /etc/hosts, un changement de résolveur, ou un test de migration quand un nom résout encore vers une ancienne IP. Besoin de toutes les plateformes au même endroit ? Voir comment vider le cache DNS sous Windows, Mac, Linux et Chrome.
Commandes pour vider le DNS selon votre distribution Linux
| Distribution Linux / Résolveur | Commande | Vérification |
|---|---|---|
| Ubuntu 22.04 / 24.04 (systemd-resolved) | sudo resolvectl flush-caches | resolvectl statistics |
| Debian / Ancien Ubuntu (systemd-resolve) | sudo systemd-resolve --flush-caches | systemd-resolve --statistics |
| RHEL / CentOS / Arch (nscd) | sudo systemctl restart nscd | sudo nscd -g |
| Service local dnsmasq | sudo systemctl restart dnsmasq | journalctl -u dnsmasq |
| BIND local (named) | sudo rndc flush | sudo rndc status |
Comment vider le cache DNS sur Linux
Pour vider le cache DNS sur Linux, lancez la commande de votre résolveur :
- systemd-resolved (la plupart des distros) :
sudo resolvectl flush-caches. - Ancien systemd :
sudo systemd-resolve --flush-caches. - nscd :
sudo systemctl restart nscd(ousudo nscd -i hosts). - dnsmasq :
sudo systemctl restart dnsmasq. - BIND local :
sudo rndc flush.
Vérifiez ensuite avec resolvectl query monprojet.test ou dig monprojet.test.
Linux met-il vraiment le DNS en cache ?
La glibc seule n’a pas de cache DNS : modifier /etc/hosts prend effet immédiatement. Un cache n’existe qu’avec une couche dédiée : systemd-resolved, nscd, dnsmasq ou un résolveur local. En cas de doute :
resolvectl status
systemctl is-active systemd-resolved nscd dnsmasqQuand vider
- Vous avez modifié
/etc/hostset un outil résout encore l’ancienne IP. - Vous avez changé
/etc/resolv.confou votre serveur DNS. - Vous avez migré un site de staging avant la propagation.
Pour l’édition du fichier, voir comment modifier le fichier hosts sous Linux ou le guide Ubuntu.
Vérifier le résultat
resolvectl query monprojet.test
dig monprojet.test
getent hosts monprojet.testgetent hosts reflète toute la pile de résolution, y compris /etc/hosts.
Dépannage
- resolvectl introuvable : votre système n’utilise peut-être pas systemd-resolved ; utilisez la commande nscd/dnsmasq.
- Toujours en cache côté navigateur : videz le cache DNS du navigateur et réessayez dans un nouvel onglet.
- WSL2 : videz aussi côté hôte Windows avec
ipconfig /flushdns.
Si vous gérez beaucoup de domaines locaux sur plusieurs machines, ToggleHosts garde les entrées hosts organisées et cohérentes entre Linux, macOS et Windows.
_Dernier test : juin 2026 sur Ubuntu 24.04, Fedora 40 et Debian 12._
Sources et ressources externes
- Comment fonctionne le DNS (Cloudflare Learning)
- Page de manuel hosts(5) (man7.org)
- Le fichier hosts expliqué (Wikipédia)
Questions fréquentes
Lancez sudo resolvectl flush-caches (anciens systèmes : sudo systemd-resolve --flush-caches).
Non. La glibc seule n’a pas de cache. Un cache existe uniquement avec systemd-resolved, nscd, dnsmasq ou un résolveur BIND local.
Redémarrez le service : sudo systemctl restart dnsmasq (ou envoyez SIGHUP au processus dnsmasq).
Utilisez resolvectl query votredomaine.test ou dig votredomaine.test et confirmez l’IP attendue.
Articles similaires
Comment vider le cache DNS (Windows, Mac, Linux, Chrome)Vider le cache DNS
Comment vider le cache DNS (Windows, Mac, Linux, Chrome)
9 min de lecture
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
Flush DNS Mac : commandes macOS 2026Vider le cache DNS
Flush DNS Mac : commandes macOS 2026
6 min de lecture