108 votes

Comment rafraîchir le fichier hosts sous OS X ?

J'essaie de développer l'utilisation de sous-domaines sous OSX mais je ne veux pas redémarrer l'ordinateur pour rafraîchir le fichier hosts. Normalement, sous Linux, je devrais faire /etc/init.d/networking restart mais je n'arrive pas à trouver comment faire ça sous OSX.

149voto

vzwick Points 1506

Vous n'en avez pas besoin. Simplement sudo vim /etc/hosts changez ce que vous devez changer et continuez. Vos modifications seront appliquées instantanément.

Si ping yourdomain.com vous donne toujours la mauvaise adresse IP, essayez de vider votre cache DNS :

OSX 10.4 et inférieur : lookupd -flushcache
OSX 10.5 + 10.6 : dscacheutil -flushcache
OSX 10.7 + 10.8 : sudo killall -HUP mDNSResponder
OSX 10.9 et supérieur : sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 et supérieur : sudo dscacheutil -flushcache

9voto

Supra888 Points 91

Pour macOS El Capitan (10.11), allez dans l'application Terminal et tapez :

sudo killall -HUP mDNSResponder

Fuente

0voto

seizethecarp Points 697

Pour macOS Sierra (10.12) :

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

de https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/

0voto

Phil Points 241

Je comprends de https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion que /etc/hosts et /etc/resolv.conf ne sont vraiment plus utilisés sur OS X Sierra 10.12.* (et probablement avant). En effet, lorsque j'ai essayé d'ajouter des hôtes à /etc/hosts et de réinitialiser le cache avec les instructions ci-dessus, les hôtes n'étaient pas reconnus, via la commande host. Cependant, ping les reconnaît.

La commande networksetup remplace l'"ancienne" façon de faire les choses, ou utiliser l'interface graphique du réseau. Par exemple, pour spécifier les serveurs DNS à utiliser :

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

-1voto

John LaFleur Points 553

Vous devrez entrer une commande pour ouvrir l'éditeur de texte Nano. Vous aurez également besoin de votre mot de passe d'administrateur. Tapez sudo nano /etc/hosts et appuyez sur retour. Saisissez votre mot de passe d'administrateur, puis appuyez sur retour.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X