Bagaimana cara menyegarkan file host pada OS X?

75

Saya mencoba mengembangkan menggunakan subdomain di OSX tetapi tidak ingin me-reboot komputer untuk menyegarkan file host. Biasanya di linux saya akan melakukannya /etc/init.d/networking restarttetapi saya tidak tahu bagaimana melakukan ini di OSX.

chrism2671
sumber
Anda mungkin hanya perlu menghapus cache browser web Anda.
ma11hew28

Jawaban:

105

Anda tidak perlu melakukannya. Cukup sudo vim /etc/hosts, ubah apa yang perlu Anda ubah dan lanjutkan. Perubahan Anda akan diterapkan secara instan.

Jika ping yourdomain.commasih memberi Anda IP yang salah, coba bersihkan cache DNS Anda:

OSX 10.4 dan di bawah: lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 dan di atasnya: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 dan di atasnya:sudo dscacheutil -flushcache

vzwick
sumber
Untuk menghapus cache dns, lihat: support.opendns.com/entries/…
Romans-8 --- 31-39
2
Pastikan Anda juga menggunakan urutan yang benar (alamat IP, lalu DNS).
user1442960
@ user1442960 Kedengarannya sangat sederhana, tapi saya punya otak kentut dan menambahkan entri host yang salah. Seperti yang dikatakan vzwick, perubahan diterapkan seketika begitu saya memperbaikinya.
Nate Barbettini
OSX 10.12 di sini, sudo dscacheutil -flushcachecukup untuk menghapus cache
oski86
Pada MacOS 10.14.5 dscacheutil -flushcachesudah cukup
zengabor
4

Untuk El Capitan, buka aplikasi Terminal dan ketik:

sudo killall -HUP mDNSResponder

Sumber

Supra888
sumber
0

Saya mengerti dari https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion bahwa / etc / hosts dan /etc/resolv.conf benar-benar tidak lagi digunakan pada OS X Sierra 10.12. * (Dan mungkin sebelumnya). Memang ketika saya mencoba menambahkan host ke / etc / hosts dan mereset cache dengan instruksi di atas, host tidak dikenali, melalui perintah host. Namun, ping mengenali mereka.

Perintah networksetup menggantikan cara "lama" dalam melakukan sesuatu, atau menggunakan GUI Jaringan. Misalnya, untuk menentukan server dns yang akan digunakan:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
Kevin Buchs
sumber
-1

Anda harus memasukkan perintah untuk membuka editor teks Nano. Anda akan memerlukan kata sandi administrator Anda juga. ketik sudo nano / etc / hosts lalu tekan kembali. Masukkan kata sandi administrator Anda dan tekan kembali.

Luke Dawn
sumber