Seperti judulnya, jalankan os x 10.10.1. jika saya memiliki entri di file hosts saya dan melakukan dig
atau nslookup
masih menunjukkan IP yang berbeda dari apa yang ada di file hosts saya bahkan setelah mencoba mem-flush berbagai cache.
Saya sudah mencoba yang berikut ..
- siram mdns dan udns cache dengan menjalankan:
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;
- cache flush menggunakan
dscacheutil -flushcache
- muat ulang
discoveryd.plist
filesudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
File host saya terlihat seperti ini ..
% cat /private/etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
166.78.60.102 admin.devsite1.com
macos
yosemite
dns
discoveryd
gorelatif
sumber
sumber
Jawaban:
/ private / etc / hosts tampaknya berfungsi normal untuk saya di Yosemite (versi 10.10.1). Tidak perlu mem-flush cache atau mereset
discoveryd
(resolver DNS di Yosemite);sudo fs_usage | grep private/etc/hosts
menunjukkandiscoveryd
membaca file segera setelah saya menyimpan perubahan itu.[Pembaruan:
discoveryd
hanya digunakan dalam OS X versi 10.10.0 - 10.10.3. Dalam versi sebelumnya dan yang lebih baru,mDNSResponder
menyediakan fungsi yang sama ... dan juga segera melihat perubahan di / etc / hosts.]Namun,
dig
,nslookup
, danhost
tidak akan melihat entri di dalamnya karena mereka memotong resolver sistem dan melakukan pencarian DNS baku. Mereka selalu melakukan ini, jadi ini bukan hal baru di Yosemite. Cara "resmi" untuk melakukan pencarian melalui pemecah masalah sistem di OS X adalah dengan menggunakandscacheutil
:... tapi karena itu verbose yang menyakitkan, saya cenderung hanya menggunakan
ping
(dan kemudian melihat baris pertama, di mana ia mencantumkan IP apa yang di-ping). Mulai dari 10.9, Anda juga dapat menggunakan tab Lookup Utilitas Jaringan (sebelum digunakandig
, dan karena itu mem-by-by-by-kan kebijakan pencarian sistem).BTW, harap tidak memperhatikan utas macrumors yang ditautkan Tetsujin; penuh dengan orang-orang yang tidak tahu apa yang mereka lakukan dan salah mengerti hasil dari kesalahan mereka sendiri.
sumber
dig
,nslookup
, danhost
tidak menggunakan resolusi dns lokal. Itu dikatakan/etc/hosts
bekerja seperti yang diharapkan ../etc/hosts
file saya atau file saya/private/etc/hosts
, maka itu tidak mencerminkan sama sekali dengandscacheutil -q host -a name www.example.com
atau perintah lain ..cat -vet /etc/hosts
agar karakter yang biasanya tidak terlihat terlihat. Setiap baris akan terlihat seperti "127.0.0.1 ^ Inetsecuritybureau.com $" ("^ I" adalah sebuah tab, dan "$" adalah umpan baris) atau "127.0.0.1 netsecuritybureau.com $". Jika Anda melihat "^ M" (carriage return) tepat sebelum "$", Anda memiliki teks berformat DOS / Windows dan Anda harus menghapus carriage return.M127.0.0.1^Iyoutube.com^M^M
saya kemudian tampildscacheutil -flushcache; sudo killall -HUP mDNSResponder
dan ketika menavigasi ke youtube.com masih menampilkan youtube dan bukan localhost.Saya telah menemukan kerutan lain dengan masalah ini.
Untuk memperbaiki masalah yang saya alami, saya harus MENAMBAH entri file host gaya IPv6.
Tampaknya Safari akan mengabaikan entri IPv4 JIKA Anda memiliki pengaturan konfigurasi jaringan IPv6.
Anda harus menambahkan entri duplikat yang menyelesaikan ke alamat localhost IPv6 di / etc / hosts.
Entri IPv4
127.68.56.101 facebook.com
misalnya entri IPv6
fe80::1%lo0 facebook.com
dll.
sumber
File host saya terus diabaikan setelah saya edit dalam edit teks. Saya mencoba beberapa cara untuk memperbaiki akhir baris, menambahkan entri IPv6 ke entri IPv4 yang ada dengan tidak berhasil mengikuti jawaban JB Smiths di atas . Saya menduga jawabannya akan bekerja jika perusahaan saya mendukung IPv6 yang saya temukan setelah upaya saya.
Satu-satunya solusi yang bekerja untuk saya adalah menggunakan plugin GUI gratis ini untuk mengedit file host.
https://github.com/specialunderwear/Hosts.prefpane/blob/master/README.mdown
sumber
Saya menemukan artikel ini karena Yosemite 10.10.5 tidak mengambil perubahan file host saya, dan tidak ada yang bisa saya lakukan adalah memperbaikinya. (Saya reboot, mencoba pembilasan cache, mengikuti setiap saran yang bisa saya temukan di internet dll).
Jawabannya sangat sederhana, sebenarnya memalukan, tetapi saya pikir saya akan membagikannya. Saya menggunakan textedit untuk mengedit file host, dan butuh kebebasan menyimpan file tersebut sebagai hosts.txt. Biasanya saya akan melihat sesuatu seperti ini, tetapi saya menggunakan instalasi baru Yosemite dan belum mengaktifkan "tampilkan semua ekstensi file" sehingga tidak tampak seperti nama file telah berubah ketika saya melihatnya di desktop saya.
Jadi itu agak jelas, dan kebanyakan orang yang membaca posting ini mungkin sudah melakukan ini, tetapi pastikan untuk memeriksa apakah file host Anda benar-benar ada dan belum diganti oleh hosts.txt .
Untuk mengaktifkan menampilkan ekstensi nama file, buka Pencari> Preferensi> Tampilkan semua ekstensi nama file
Untuk menghentikan TextEdit dari menambahkan ekstensi .txt ke file, buka file di Text edit dan pilih File> Save As (Jika Anda tidak melihat item menu Save As , tahan tombol pilihan setelah Anda mengklik File , dan Save As seharusnya muncul di menu). Cari opsi. Jika tidak ada ekstensi yang disediakan, gunakan ".txt" dan batalkan pilihannya.
sumber
Saya percaya Apple akan mengenali ini sebagai bug (saya kirimkan satu hari ini). Saya memang memperhatikan bahwa entri baru
/etc/hosts
diambil tetapi, perubahan pada entri yang ada diabaikan. Jadi .... mengubah nama host entri (mis. Web1 ke web1a) memberikan solusi bagi saya.Entri LAMA / etc / hosts:
54.173.164.18 web1
Entri BARU / etc / hosts:
54.174.161.12 web1a
sumber
Dalam kasus saya, saya akan mengatur .ssh / config
sumber
Saya memiliki masalah yang sangat mirip di mana saya menerima melalui surat dua baris untuk ditambahkan ke email saya
/etc/hosts
Domain mengandung
-
sejenismy-domain.com
Masalahnya ternyata adalah klien email pengirim - tidak peduli untuk mengatakan, MS Outlook - yang mengubah ascii
-
dalam-
karakter panjang yang Microsoft sangat suka menggunakan koreksi otomatis tertanam untuk menggantikan-
dengan mereka-
.File host memang terlihat sempurna dan sulit untuk menemukan masalah ini. Ketika saya menghapus baris dan menulisnya kembali secara manual, mereka mulai berfungsi.
Sangat sulit untuk memahami hal ini, sehingga saya masuk ke dalam mengapa klien MacOS harus mengabaikan file host dan langsung beralih ke resolusi nama.
sumber
Baru saja mengalami masalah ini. Itu disebabkan oleh membuat copy / paste dari hipchat alih-alih menulis alamat.
Proses penyalinan menambahkan beberapa karakter buruk, bukan spasi dan menyebabkan masalah.
Menulis ulang baris memecahkan masalah.
sumber
Saya menggunakan aplikasi SelfControl (sebenarnya di macOS mojave 10.14.4) cukup lama sekarang dan mencari tahu bagaimana SelfControl melakukan entri ... mereka terlihat seperti ini:
berdasarkan ini saya mengubah segalanya menjadi localhost saya, jadi
bekerja.
sumber