Jak odświeżyć plik hosts w systemie OS X?

75

Próbuję opracować przy użyciu subdomen w systemie OSX, ale nie chcę ponownie uruchamiać komputera, aby odświeżyć plik hosts. Normalnie zrobiłbym to na Linuksie, /etc/init.d/networking restartale nie mogę wymyślić, jak to zrobić na OSX.

chrism2671
źródło
Prawdopodobnie wystarczy wyczyścić pamięć podręczną przeglądarki.
ma11hew28

Odpowiedzi:

105

Nie musisz. Po prostu sudo vim /etc/hostszmień to, co musisz zmienić, i kontynuuj. Twoje zmiany zostaną zastosowane natychmiast.

Jeśli ping yourdomain.comnadal podaje zły adres IP, spróbuj wyczyścić pamięć podręczną DNS:

OSX 10.4 i lookupd -flushcache
nowsze : OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 i sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
nowsze : OSX 10.12 i nowsze:sudo dscacheutil -flushcache

vzwick
źródło
Aby wyczyścić pamięć podręczną dns, patrz: support.opendns.com/entries/…
Romans-8 --- 31-39
2
Upewnij się, że oczywiście używasz właściwej kolejności (adres IP, a następnie DNS).
user1442960,
@ user1442960 To brzmi tak prosto, ale miałem pierdnięcie mózgu i dodałem niepoprawne wpisy hosta. Jak powiedział vzwick, zmiany zostały zastosowane natychmiast po ich poprawieniu.
Nate Barbettini,
Tutaj OSX 10.12 sudo dscacheutil -flushcachewystarczył do wyczyszczenia pamięci podręcznej
oski86,
Na MacOS 10.14.5 dscacheutil -flushcachewystarczyło
zengabor
4

W przypadku El Capitan przejdź do aplikacji Terminal i wpisz:

sudo killall -HUP mDNSResponder

Źródło

Supra888
źródło
0

Rozumiem z https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion, że / etc / hosts i /etc/resolv.conf tak naprawdę nie są już używane na OS X Sierra 10.12. * (I prawdopodobnie wcześniej). Rzeczywiście, kiedy próbowałem dodać hosty do / etc / hosts i zresetować pamięć podręczną za pomocą powyższych instrukcji, hosty nie zostały rozpoznane za pomocą komendy host. Jednak ping je rozpoznaje.

Polecenie networksetup zastępuje „stary” sposób robienia rzeczy lub korzysta z sieciowego GUI. Na przykład, aby określić serwery DNS, które mają być używane:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
Kevin Buchs
źródło
-1

Musisz wprowadzić polecenie, aby otworzyć edytor tekstowy Nano. Potrzebne będzie również hasło administratora. wpisz sudo nano / etc / hosts, a następnie naciśnij klawisz Return. Wprowadź hasło administratora, a następnie naciśnij klawisz Return.

Luke Dawn
źródło