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 restart
tetapi saya tidak tahu bagaimana melakukan ini di OSX.
75
Jawaban:
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.com
masih 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
sumber
sudo dscacheutil -flushcache
cukup untuk menghapus cachedscacheutil -flushcache
sudah cukupUntuk El Capitan, buka aplikasi Terminal dan ketik:
Sumber
sumber
Untuk Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
dari https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
sumber
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:
sumber
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.
sumber