Actualité

Mac

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 vieille IP 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