Comment vider le cache DNS sous Mac OS X

Table des matières:

Anonim

Que vous soyez un administrateur système ou un développeur Web, ou quoi que ce soit entre les deux, il est probable que vous deviez vider votre cache DNS de temps en temps pour clarifier les choses côté serveur, ou même simplement pour tester certaines configurations.

Vider votre cache DNS sous Mac OS X est en fait très facile, mais il existe en fait plusieurs commandes différentes à utiliser, et vous constaterez que les commandes sont uniques aux différentes versions de Mac OS X.Nous vous couvrons quelle que soit la version de Mac OS X que vous utilisez, de MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9, jusqu'à 10.4. Alors, trouvez votre version d'OS X, ouvrez votre terminal et suivez les instructions appropriées ci-dessous pour commencer.

N'oubliez pas que chacune de ces commandes doit être entrée dans la ligne de commande, via les applications Terminal (qui se trouvent dans /Applications/Utilitaires/ dans toutes les versions de Mac OS X). Lancez d'abord cette application, puis copiez et collez les commandes si vous le souhaitez.

Vider le cache DNS dans MacOS Monterey 12, macOS Big Sur 11

Avec macOS Monterey, Big Sur et versions ultérieures, vous pouvez utiliser la chaîne de ligne de commande suivante pour vider le cache DNS :

sudo killall -HUP mDNSResponder

Vidage du cache DNS dans MacOS 10.12, 10.11 plus récent

Pour Sierra, El Capitan et les versions plus récentes de Mac OS :

sudo killall -HUP mDNSResponder

Effacement du cache DNS sous OS X 10.10 Yosemite

Vous courez à Yosemite ? L'effacement des caches DNS dans OS X Yosemite a encore changé, divisé en MDNS et UDNS ou combiné comme nous l'utiliserons ci-dessous, voici la commande nécessaire :

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Vous pouvez en savoir plus sur la réinitialisation et le vidage du cache DNS dans OS X Yosemite ici si vous êtes intéressé.

Flush DNS sous OS X 10.9 Mavericks

Voici comment vider le cache DNS dans 10.9 :

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Vous devrez entrer le mot de passe administrateur pour que cette tâche soit terminée. Si vous remarquez, il combine la suppression de mDNSResponder avec le dscacheutil standard, ce qui en fait un processus en deux étapes pour d'abord vider le cache, puis recharger la gestion DNS dans OS X afin que les modifications prennent effet.

Vidage du cache DNS sous OS X Lion (10.7) et OS X Mountain Lion (10.8)

Lancez Terminal et saisissez la commande suivante, vous devrez saisir un mot de passe administrateur : sudo killall -HUP mDNSResponderNotez encore le dscacheutil existe dans 10.7 et 10.8, mais la méthode officielle pour vider les caches DNS consiste à tuer mDNSResponder. Vous pouvez également trouver ce processus en cours d'exécution dans Activity Monitor.

Une astuce utile si vous vous retrouvez à vider fréquemment le DNS consiste à configurer un alias pour cette chaîne de commande dans votre .bash_profile ou dans le profil de votre shell de choix. Un simple alias bash pour vider le cache pourrait être ceci :

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'

 Enregistrez-le dans .bash_profile, puis tapez "flushdns" pour éviter d'avoir à utiliser la chaîne de commande complète à l'avenir.

Vider le cache DNS sous Mac OS X 10.5, Mac OS X 10.6

Lancez le terminal et lancez la commande suivante : dscacheutil -flushcache Tout est fait, votre DNS a été vidé. D'un autre côté, le dscacheutil est intéressant en général et vaut la peine d'y jeter un coup d'œil, essayez plutôt le drapeau -statistics pour certaines statistiques.

Flush DNS sous Mac OS X 10.4 Tiger et 10.3

Tapez la commande suivante dans le terminal : lookupd -flushcache

C'est tout, c'est tout. Maintenant, vos paramètres DNS doivent être tels que vous les vouliez, ce que vous pouvez facilement vérifier avec divers outils de mise en réseau tels que http, ping, nslookup, traceroute, curl ou tout autre élément approprié à votre situation spécifique.

Si vous constatez que quelque chose ne fonctionne pas et que le DNS ne semble pas avoir changé, vérifiez la version d'OS X que vous utilisez et utilisez les commandes appropriées pour la dernière version.Si vous rencontrez toujours des problèmes après cela, essayez idéalement une autre machine sur un réseau différent (comme un téléphone portable) pour vérifier qu'il ne s'agit pas d'un problème avec le serveur distant.

Comment vider le cache DNS sous Mac OS X