Untuk beberapa alasan, dua hari yang lalu file host saya mulai diabaikan.
Saya menggunakan Mac dengan Sierra OSx. Ini adalah konten file / etc / hosts saat ini
##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 localkur.com
Ping localkur.com kembali
ping: cannot resolve localkur.com: Unknown host
Saya sudah restart sistem, bersihkan cache menggunakan perintah ini
sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;
Buka kembali file dalam program pengeditan teks yang berbeda, vm, sublim dll.
Periksa ulang apakah spasi atau tab (atau spasi ganda atau tab ganda) - diuji dengan semua kemungkinan.
Juga memonitor file dengan perintah ini
sudo fs_usage | grep "/etc/hosts"
Dan dapatkan hasilnya saat menyegarkan browser atau menyimpannya dengan luhur
12:23:35 open private/etc/hosts 0.000019 Google Chrom
12:23:36 open private/etc/hosts 0.000019 Google Chrom
12:23:41 stat64 /private/etc/hosts 0.000022 Sublime Text
12:23:43 stat64 /private/etc/hosts 0.000019 Sublime Text
12:23:45 stat64 /private/etc/hosts 0.000019 Sublime Text
12:23:45 open /private/etc/hosts 0.000019 Sublime Text
Apa yang saya lewatkan?
Mengapa file ini diabaikan?
Bagaimana cara mengaktifkannya lagi?
System Preferences > Network > Advanced ... > Proxies
? Sesuatu yang istimewa?nano
- pindahkan file lama ke / etc / oldhosts, buat file baru dengan nano, isi dengan nilai file lama dan simpan sebagai / etc / hostsJawaban:
File mungkin rusak / rusak, itu harus file ASCII. Anda harus membuatnya kembali:
mv -f /etc/hosts /etc/oldhosts
nano
/etc/hosts
Itu harus dilakukan.
sumber
file -I /etc/hosts
output terlebih dahulu. Jika hasilnyacharset=us-ascii
, jawaban ini tidak akan bekerja untuk Anda.Lihatlah System Preferences -> Network
Jika "Lokasi" yang saat ini aktif memiliki satu atau lebih server DNS yang terdaftar maka sistem akan membuat file "/etc/resolv.conf" yang akan mendaftarkan server nama tersebut sebagai tempat untuk mencari resolusi, mem-bypass / etc / hosts seluruhnya
resolv.conf dibuat secara dinamis oleh "Network" prefs, dan ditimpa berdasarkan bidang "DNS Server" dari "Lokasi" yang sedang aktif atau dihapus jika bidang itu kosong
sumber
127.0.0.1 example.com
di / etc / hosts tidak berfungsi dan mengirim query dns ke lubang-pi yang kemudian diselesaikan di browser, tetapi mengubah 127.0.0.1 menjadi 0.0.0.0 sehingga entri saya yang dibaca0.0.0.0 example.com
di / etc / hosts malah bekerja .Ini adalah utas lama pasti tapi saya menghadapi masalah yang sama hari ini dan saya menemukan solusinya. Meninggalkan ini di sini kalau-kalau ada orang lain yang membutuhkannya.
sudo dscacheutil -flushcache
Pembilasan cache DNS melakukan trik dalam kasus saya.
sumber
Juga, pastikan daftar nama host Anda tidak melebihi 20 nama. Saya sering menggunakan situs yang suka memasang iklan di wajah Anda, jadi saya menetapkan FQDN dari popup sebagai alias dari localhost. Baru-baru ini saya menemukan file host saya tidak berfungsi. Tampaknya batasnya adalah 20 host ... Contoh:
sumber
/ etc / hosts harus memiliki akhiran baris unix-style.
Dalam kasus saya, saya telah menggunakan Sublime dan disimpan / etc / hosts dengan gaya Mac OS standar. Itu adalah alasan masalah.
Solusi diambil dari sini: https://stackoverflow.com/a/42265844/1331420
sumber
Ini bisa menggunakan TAB bukan SPACE. Apakah dalam kasus saya. Perbaiki dengan baik!
sumber
Bagi saya masalahnya adalah menempelkan detail di. Pembilasan cache, dll tidak berhasil.
Menghapus entri asli dan mengetik semuanya secara manual kemudian berhasil 1 kali!
sumber