Astuce : vider les caches DNS dans Yosemite
Par Didier Pulicani - Publié le
Cette astuce s'adresse plutôt aux développeurs, mais elle peut s'avérer utile aux utilisateurs avancés qui n'arrivent pas à se connecter à un site ou à un serveur (jeux, mails etc.) suite à un changement de DNS.
Pour rappel, le DNS, c'est l'outil qui permet d'associer un nom de domaine (Mac4Ever.com, par exemple) à une adresse IP (185.3.128.178 pour Mac4Ever). Lorsqu'un site change de machine ou de provider, son IP sera modifiée et il faudra un certain temps pour que votre Mac s'en aperçoive, car il garde en mémoire un cache de l'information. Cela lui évite d'interroger un serveur DNS à chaque appel d'un même site internet, par exemple. Mais parfois, la
Sous Yosemite, deux commandes sont disponibles :
- Pour vider les caches MDNS (Multicast DNS), il faut ouvrir votre Terminal et utiliser la commande discoveryutil comme ceci :
- La manip' est similaire pour les caches UDNS (Unicast DNS) :
Vous pouvez aussi combiner les deux comme ceci :
Vous pouvez ensuite vérifier que le DNS a bien été changé, avec la commande dig ou ping :
Pour les plus avancés, il est possible d'obtenir les statistiques pour chaque type de DNS :
Via
Pour rappel, le DNS, c'est l'outil qui permet d'associer un nom de domaine (Mac4Ever.com, par exemple) à une adresse IP (185.3.128.178 pour Mac4Ever). Lorsqu'un site change de machine ou de provider, son IP sera modifiée et il faudra un certain temps pour que votre Mac s'en aperçoive, car il garde en mémoire un cache de l'information. Cela lui évite d'interroger un serveur DNS à chaque appel d'un même site internet, par exemple. Mais parfois, la
vieilleIP est conservée trop longtemps en local, et il est nécessaire de forcer la recherche de la nouvelle IP en vidant ces fameux caches.
Sous Yosemite, deux commandes sont disponibles :
- Pour vider les caches MDNS (Multicast DNS), il faut ouvrir votre Terminal et utiliser la commande discoveryutil comme ceci :
sudo discoveryutil mdnsflushcache
- La manip' est similaire pour les caches UDNS (Unicast DNS) :
sudo discoveryutil udnsflushcaches
Vous pouvez aussi combiner les deux comme ceci :
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;
Vous pouvez ensuite vérifier que le DNS a bien été changé, avec la commande dig ou ping :
dig mac4ever.com
Pour les plus avancés, il est possible d'obtenir les statistiques pour chaque type de DNS :
sudo discoveryutil udnscachestats
sudo discoveryutil mdnscachestats
N'hésitez pas à nous envoyer vos astuces !
Via