13 votes

Comment vider le cache DNS de Safari sur MacOS Mojave sans redémarrer le système ?

J'ai essayé de configurer dnsmasq sur MacOS pour les serveurs virtuels Apache au lieu de créer des entrées dans le fichier /etc/resolver/<domain> pour chaque domaine. Dans mon cas, j'ai configuré dnsmasq pour résoudre .dev a localhost .

Comme Safari avait déjà visité foo.dev il a continué à demander cette page, bien que dig résolu foo.dev a localhost .

Il n'a pas été utile de vider le cache web de Safari et de vider le cache DNS du système :

sudo dscacheutil -flushcache

Ce n'est qu'après un redémarrage que Safari a correctement visité la page localhost exemple de foo.dev (vhost).

Alors, est-ce que Safari gère son propre cache DNS et, si c'est le cas, comment peut-on le vider sans redémarrer le système ?

23voto

Simba Points 1071
  1. Pour nettoyer le cache DNS sur MacOS, la commande suivante doit être utilisée. (les commandes utilisées pour nettoyer les caches semblent être différentes selon la version de MacOS)

    sudo killall -HUP mDNSResponder
  2. Nettoyez le cache DNS dans Safari. Ouvrez Safari, Préférences -> Avancé. Cochez "Afficher le menu de développement dans la barre de menus". Ensuite, allez dans la barre de menu, Développer -> Vider les caches. Le raccourci est E. (Un redémarrage de Safari peut être nécessaire).

Références

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