19 votes

Comment vider le cache DNS sur MacOS ?

J'ai lu que sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache devrait vider le cache DNS sur OSX (MacOS Mojave).

Cependant, cette commande tue les processus sans les redémarrer, et est à la fois difficile à retenir et encombrante. De plus, AFAIK dscacheutil s'applique uniquement au service d'annuaire.

OSX ne fournit-il pas une commande comme celle de Windows ? ipconfig /flushdns pour vider le cache DNS du système ?

11voto

Mecki Points 609

mDNSResponder est lancé par launchd chaque fois qu'une requête DNS est effectuée dans le système. Il redémarrera donc la prochaine fois qu'un processus effectuera une requête DNS.

Il n'est cependant pas nécessaire de tuer ce processus, car l'envoi de la commande HUP signal avec

sudo killall -HUP mDNSResponder

a déjà vidé le cache . Cela n'a pas changé jusqu'à 10.15.

dscacheutil n'est que pour la 10.6 et que vous avez besoin d'une commande différente de la 10.10.0 à la 10.10.3, c'est parce qu'Apple a voulu remplacer la commande mDNSResponder avec la 10.10, mais le remplacement avait tellement de problèmes qu'ils ont fait marche arrière dans la 10.10.4 et sont restés avec mDNSResponder depuis lors.

6voto

Natsfan Points 12853

Je ne connais pas de raccourci, mais vous pourriez facilement mettre la ligne unique

sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache

dans un fichier texte, nommez-le DNSflush.sh par exemple, et utilisez-le comme commande. Rendez le fichier exécutable et lancez-le depuis le terminal. Je viens de faire cela et j'ai nommé le fichier simplement DNSFlush et cela a bien fonctionné.

La commande sudo m'a demandé d'entrer mon mot de passe.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X