File host OSX Sierra diabaikan

19

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?

T1000
sumber
Apa yang dicentang baris System Preferences > Network > Advanced ... > Proxies? Sesuatu yang istimewa?
FarazX
file mungkin rusak / rusak, itu harus file ascii - mengapa Anda tidak membuatnya kembali?
13dimitar
@FarazX ada "Bypass pengaturan proxy untuk Host & Domain ini:" dan nilainya "* .local, 169.254 / 16"
T1000
@ 13nilux cara membuatnya kembali dengan benar?
T1000
dengan nano- pindahkan file lama ke / etc / oldhosts, buat file baru dengan nano, isi dengan nilai file lama dan simpan sebagai / etc / hosts
13dimitar

Jawaban:

12

File mungkin rusak / rusak, itu harus file ASCII. Anda harus membuatnya kembali:

  • pindahkan file lama dengan mv -f /etc/hosts /etc/oldhosts
  • buat file baru dengan nano
  • isi dengan nilai-nilai file lama
  • simpan sebagai /etc/hosts

Itu harus dilakukan.

13ditarik
sumber
1
Terima kasih, itulah masalahnya dalam kasus saya! File itu tampak benar-benar normal tetapi ternyata dengan perubahan encoding atau sesuatu yang lain. Itu dapat dilihat oleh 'cat / etc / hosts' karena kucing tidak mencantumkan seluruh isi file, hanya baris terakhir ....
T1000
13
Akan lebih bijaksana untuk memeriksa file -I /etc/hostsoutput terlebih dahulu. Jika hasilnya charset=us-ascii, jawaban ini tidak akan bekerja untuk Anda.
MCCCS
10

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

BenL
sumber
Ini menyelesaikan masalah bagi saya. Terima kasih telah memposting solusi ini.
PhilR
1
Sistem saya menggunakan DHCP untuk menerima resolver DNS, dan memiliki file /etc/resolv.conf. Bagaimana saya bisa mengesampingkan permintaan DNS normal untuk memblokir popunder? Maksud saya adalah untuk menambahkan baris ke / etc / hosts.
jetset
Bagaimana Anda berencana untuk membedakan antara permintaan DNS dan popunders yang valid? Sepertinya itu masalah tingkat peramban. Mungkinkah lebih baik dilayani oleh solusi peramban seperti "Privacy Badger" atau "uBlock Origin"?
BenL
1
Jadi apa solusinya? Menghapus DNS yang terdaftar di tab DNS.
multigoodverse
Dalam kasus saya, saya tidak bisa menghapus DNS (saya menggunakan pi-hole), tetapi ingin beberapa domain dihitamkan sebelum mereka bahkan dikirim ke DNS pi-hole untuk menyelesaikannya. Untuk beberapa alasan, memiliki 127.0.0.1 example.comdi / 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 dibaca 0.0.0.0 example.comdi / etc / hosts malah bekerja .
Conor
2

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.

rahulsoibam
sumber
1

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:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexpert.com cdn3.adexpert.com abine. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgratisterbaikmemulaimemutakhirkanpemutakhiran.sudahmenghapuskemudianmemulaimemutakhirkebaikanuntukmemutakhirkanpemutakhiran. .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com
tc0nn
sumber
0

/ 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

Alekzander
sumber
-1

Ini bisa menggunakan TAB bukan SPACE. Apakah dalam kasus saya. Perbaiki dengan baik!

Tomachi
sumber
2
Bisakah Anda menjelaskan lebih lanjut tentang ini?
Toto
-1

Bagi saya masalahnya adalah menempelkan detail di. Pembilasan cache, dll tidak berhasil.

Menghapus entri asli dan mengetik semuanya secara manual kemudian berhasil 1 kali!

Eddie
sumber