Pertanyaan file host diabaikan, cara memecahkan masalah?


File host pada komputer Windows digunakan untuk mengikat string nama tertentu ke alamat IP tertentu untuk mengganti metode resolusi nama lainnya.

Seringkali, seseorang memutuskan untuk mengubah file host, dan menemukan bahwa perubahan menolak untuk berlaku, atau bahkan entri lama dari file host diabaikan setelahnya. Sejumlah kesalahan "gotcha" dapat menyebabkan ini, dan itu bisa membuat frustrasi untuk mencari tahu yang mana.

Ketika dihadapkan dengan masalah Windows mengabaikan file host, apa yang merupakan protokol pemecahan masalah yang komprehensif yang mungkin diikuti?


Pertanyaan ini memiliki duplikat pada SO, seperti File HOSTS diabaikan 

Namun, ini cenderung untuk menangani kasus tertentu, dan sekali kesalahan apa pun yang dilakukan OP ditemukan, diskusi sudah selesai. Jika Anda kebetulan tidak membuat kesalahan yang sama, diskusi semacam itu tidak terlalu berguna. Jadi saya pikir akan lebih membantu jika memiliki protokol umum untuk menyelesaikan semua masalah terkait host yang akan dibahas semua kasus.


121
2017-11-26 16:28




Juga, sebagai seseorang diposting di tempat lain, jangan gunakan "nslookup" untuk menguji ini karena perintah itu mengabaikan file host. Alih gunakan "ping". - LatinSuD


Jawaban:


Berdasarkan pengalaman saya sendiri dan apa yang saya temui saat Googling, berikut beberapa hal untuk dicoba:

1. Apakah Anda memeriksa bahwa ini berfungsi dengan benar?

Perubahan pada host harus segera berlaku, tetapi Windows menyimpan data resolusi nama sehingga untuk beberapa waktu catatan lama dapat digunakan. Buka baris perintah (Windows + R, cmd, Enter) dan ketik:

ipconfig /flushdns

Untuk menjatuhkan data lama. Untuk memeriksa apakah berfungsi, gunakan (dengan asumsi Anda memiliki entri ipv4 di host Anda untuk www.example.com, atau entri ipv6 di host Anda untuk ipv6.example.com):

ping www.example.com -n 1
ping -6 ipv6.example.com -n 1

Dan lihat apakah menggunakan IP yang benar. Jika ya, file host Anda baik-baik saja dan masalahnya ada di tempat lain.

Juga, Anda dapat mereset cache NetBios dengan (membuka konsol sebagai admin atau akan gagal):

nbtstat -R

Anda dapat memeriksa data saat ini di cache DNS dengan:

ipconfig /displaydns | more

2. Dasar-dasar

  • Apakah file host Anda bernama dengan benar? Harus hosts dan tidak host, dll.
  • Apakah ekstensi itu benar? Seharusnya tidak ada ekstensi (hosts tidak hosts.txt) - hati-hati jika Anda telah mengonfigurasi windows untuk menyembunyikan ekstensi yang dikenal, periksa properti untuk memastikan: Jenis file host yang benar akan muncul hanya sebagai "File".
  • Apakah Anda mengikuti sintaks yang benar? Apakah Anda secara tidak sengaja memasang baris dengan hash (#) yang menunjukkan komentar?
  • Apakah Anda merawat semua varian (www.example.com dan example.com - paling aman untuk menambahkan keduanya)?

3. Spasi

Format untuk setiap baris adalah IP address, lalu tab horizontal (kode pelolosan \t, ASCII HT, hex 0x09) atau satu spasi (hex 0x20), maka nama host, yaitu. www.example.com, lalu akhirnya carriage return diikuti oleh feed baris, (kode escape \r\n, ASCII CRLF, hex 0x0d 0x0a).

Entri sampel, menggunakan gambar kontrol Unicode untuk menunjukkan karakter kontrol. (Jangan salin dan tempel ini ke file host Anda!)

192.0.2.1␉www.example.com␍␊
2001:db8:8:4::2␉ipv6.example.com␍␊

Setiap byte dapat dilihat di Notepad ++ dengan Plugin hex editor. Notepad ++ juga akan menampilkan karakter khusus (View -> Show Symbol) sehingga Anda dapat dengan mudah memeriksa jumlah dan jenis karakter spasi.

Jika Anda menyalin dan menyisipkan entri host dari suatu tempat, Anda mungkin akan memiliki banyak ruang. Dalam host teori mendukung banyak ruang yang memisahkan dua kolom, tetapi itu adalah hal lain untuk dicoba jika tidak ada yang berhasil.

Untuk berada di sisi yang aman, pastikan semua baris di file host Anda menggunakan tab atau spasi, bukan keduanya.

Terakhir, hentikan file dengan garis kosong.

4. Kunci Registri

Ada kunci registri yang menentukan lokasi file host. Seharusnya, Windows tidak benar-benar mendukung meletakkan file host di lokasi lain, tetapi Anda mungkin ingin memeriksa. Kuncinya adalah:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

Entri harus:

%SystemRoot%\System32\drivers\etc

5. Izin

Terkadang ada masalah dengan izin pada file, atribut file, dan hal-hal serupa. Untuk membuat ulang file dengan izin default:

  1. Buat file teks baru di desktop Anda.
  2. Salin dan tempel konten file host Anda saat ini ke dalam file ini di Notepad.
  3. Simpan file teks baru dan ganti namanya menjadi hosts.
  4. Salin (jangan bergerak) file ke Anda %SystemRoot%\System32\drivers\etc direktori, dan menimpa file lama.

Poin terakhir penting: Menyalin kerja, pemindahan tidak.

Lingkungan setempat Users rekening harus bisa membaca file host. Untuk memastikan (di Windows 7):

  1. Navigasi ke %SystemRoot%\System32\drivers\etc di Windows Explorer.
  2. Jika Anda tidak dapat melihat hosts mengajukan, pastikan Anda dapat melihat file tersembunyi dan sistem.
  3. Klik kanan pada hosts file dan pilih Properties dari menu konteks.
  4. Dalam hosts Properties jendela, klik pada Security tab.
  5. Periksa daftar nama di Group or user names: kotak. Jika %COMPUTERNAME%\Users hadir, klik di atasnya untuk melihat izin.
  6. Jika Users tidak hadir, atau hadir tetapi tidak ada Read izin, klik Edit....
  7. Jika Users tidak ada, klik Add..., ketik Users, klik Check Names, dan klik OK atau tekan Enter.
  8. Memilih Users, dan pastikan Read & execute diperiksa di Allow kolom. Klik OK. Jika sebuah Windows Security kotak peringatan muncul, pilih Yes untuk melanjutkan.
  9. Klik OK untuk menutup hosts Properties jendela.
  10. Pergi ke bagian 1 dari jawaban ini dan ikuti petunjuk untuk memeriksa apakah ini berfungsi sekarang.

6. Pengkodean

File host harus dikodekan dalam ANSI atau UTF-8 tanpa BOM. Anda dapat melakukan ini dengan File -> Save As.

7. Proksi

Jika Anda memiliki proxy yang dikonfigurasi, itu mungkin melewati file host. Solusinya adalah tidak menggunakan proxy, atau konfigurasikan untuk tidak melakukan ini.

Untuk memeriksa, buka Internet Explorer Anda -> Opsi Internet -> Koneksi -> pengaturan LAN. Jika semuanya kosong dan "Secara otomatis mendeteksi pengaturan" dicentang, Anda tidak menggunakan proxy.

Jika Anda mengandalkan proxy untuk mengakses web dan karena itu tidak ingin menonaktifkannya, Anda dapat menambahkan pengecualian dengan membuka Internet Explorer -> Opsi Internet -> Koneksi -> pengaturan LAN -> Proxy Server / Advanced. Kemudian tambahkan pengecualian Anda ke kotak teks Pengecualian. Misalnya. localhost;127.0.0.1;*.dev

8. Alamat DNS

(Ini juga dapat menyelesaikan masalah proxy.)

Pergi ke properti koneksi jaringan Anda, kemudian pengaturan TCP / IP, dan ubah server DNS pertama ke 127.0.0.1 (localhost). Yang kedua mungkin adalah IP DNS Anda yang sebenarnya.

Ini tidak diperlukan agar file host berfungsi, tetapi mungkin membantu dalam kasus Anda jika sesuatu dikonfigurasi aneh.

9. .local alamat

Jika Anda menggunakan entri domain .local dalam bentuk myhost.local dan itu akan diabaikan, silakan coba berikut ini

x.x.x.x myhost.local www.myhost.local

bahkan jika www.myhost.local tidak ada. Windows entah bagaimana tidak menambahkan workgroup atau localdomain.


184
2017-11-26 16:28



TERIMA KASIH BEGITU TERLALU BANYAK! Saya hampir menangis, begitu banyak orang kami menjadi gila untuk SPACE di awal entri kosong antara 2 baris. Terima kasih terima kasih terima kasih terima kasih terima kasih !!!!!
Getcha lain adalah bahwa versi 64-bit dari Windows redirect folder System32 untuk aplikasi 32-bit (seperti Notepad ++) sehingga ketika Anda menyimpan file muncul di folder SystemWOW64, bukan System32. Solusi terbaik adalah menggunakan versi Windows Notepad yang 64-bit. Yang terbaik kedua adalah menghubungkan ke share administratif (\\ yourmachinename \ c $ \ Windows \ System32 \ drivers \ etc) untuk membuka file jika Anda menggunakan editor 32-bit. - Tim Lewis
Posting yang bagus, tetapi dengan beberapa kesalahan. 1) "Secara otomatis mendeteksi pengaturan" di IE bisa mengarahkan Anda ke (bahkan tanpa sadar) menggunakan proxy, jika jaringan Anda benar-benar menyediakan konfigurasi otomatis proxy. 2) Mengubah server DNS Anda di pengaturan jaringan tidak ada hubungannya dengan bagaimana / kapan / jika hosts file digunakan, dan mengubahnya menjadi 127.0.0.1 adalah kesalahan yang efektif, kecuali Anda benar-benar menjalankan server DNS di komputer Anda. - Massimo
# 5 (membuat file baru dan menyalinnya) melakukan trik untuk saya. Win7 bisa lucu dengan izin. - chris
Saya mengedit file host di bawah Cygwin menggunakan vim, saya pikir ini menyebabkan masalah untuk file host saya berhenti bekerja. Saya harus membuat file baru dan menyalin isi file host sebelumnya dan yang memperbaikinya. - forloop


Pastikan Anda telah memasukkan ipaddress terlebih dahulu dan kemudian "domain" seperti ini:

127.0.0.1   bo.dev
127.0.0.1   www.bo.dev

13
2018-06-04 12:20



Saya lebih suka menggunakan satu baris: 127.0.0.1 bo.dev www.bo.dev ftp.bo.dev - Xhynk
Hati-hati, file hosts windows hanya memungkinkan entri NINE OR LESS per baris! Ini menggigit saya dan butuh beberapa saat untuk mencari tahu. - andrew
Jangan gunakan .dev TLD berpikir lokal bahwa Anda tidak akan mendapat tabrakan. Ini adalah TLD global generik yang valid yang dimiliki oleh Google, dan Anda akan mendapatkan banyak masalah saat menggunakannya. Lihat ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts - Patrick Mevzek


Silakan tambahkan memeriksa izin file. Saya menemukan bahwa meskipun saya memiliki hak Admin Lokal ke komputer dan dengan demikian menjadi tuan rumah. Itu tidak sampai saya menambahkan pengguna lokal ke perizinan file host dengan Baca dan Baca & Eksekusi dan kemudian ipconfig / flushdns Bahwa tuan rumah menjadi aktif.


10
2017-10-09 23:29



Itu dia! Saya telah dibuat bingung oleh masalah ini tahun. saya tambahkan (machine)\USERS dengan Baca baca dan Baca & eksekusi perizinan dan setelahnya ipconfig /flushdns itu berhasil. Terima kasih banyak. Saya sangat senang akhirnya memiliki file host saya kembali. - Clement Cherlin


Dalam kasus saya, saya mencoba file yang dibuat Windows 7: C: \ Windows \ System32 \ drivers \ etc \ hosts.ics.

hosts.ics:

# This file has been automatically generated for use by Microsoft Internet
# Connection Sharing. It contains the mappings of IP addresses to host names
# for the home network. Please do not make changes to the HOSTS.ICS file.
# Any changes may result in a loss of connectivity between machines on the
# local network.

Akibatnya, Windows mengabaikan pengaturan di C: \ Windows \ System32 \ drivers \ etc \ hosts dan menggunakannya dari hosts.ics.


4
2017-09-24 20:56



Dari support.microsoft.com/en-us/kb/309642/en-us, yang sudah tua jadi mungkin tidak lagi akurat: "File Hosts.ics digunakan oleh ICS untuk menyimpan informasi tentang klien yang dikonfigurasi secara dinamis. Hindari membuat perubahan pada file ini untuk mencegah hilangnya konektivitas atau data. File Host (tanpa ekstensi nama file) adalah file yang Anda tambahkan informasi tentang klien yang dikonfigurasi secara statis. " Jadi, saya TIDAK mengharapkan Windows untuk mengabaikan Hosts file hanya karena Hosts.ics hadir. Sesuatu yang lain mungkin menyebabkan Windows mengabaikan file Host Anda, seperti mungkin ekstensi yang salah (tetapi tersembunyi). - Arjan
Saya melihat informasi ini. Tapi saya tidak tahu, mengapa saya bisa membuat tuan rumah hanya bekerja saya mengedit hosts.ics. Sebelum mengedit hosts.ics, saya mencoba semua metode dari topik ini, tetapi host tidak berfungsi. - Unick


Saya mengalami masalah yang sama, entri file host diabaikan. Saya mencoba semua ini dan banyak untaian lainnya tidak berhasil. Saya pikir saya akan memposting apa yang berhasil untuk saya jika ada orang lain yang menemukan ini.

  1. Buka Windows Explorer sebagai Administrator
  2. HAPUS file host
  3. Buka notepad sebagai Administrator dan buat file host baru
  4. Mulai dari awal dan tambahkan entri.
  5. Pastikan file host tidak memiliki ekstensi .txt

Catatan: cukup membuka file host dan menghapus konten, memverifikasi bahwa itu adalah 0kb dan menambahkan kembali itu tidak berhasil. Saya mencurigai masalah izin pada file.


2
2018-02-18 00:05





Telah menghabiskan berjam-jam, mungkin berhari-hari untuk ini.

Keamanan IBM Trusteer Endpoint Rapport dapat menyebabkan masalah ini.

Saya telah menambahkan mysite.com ke daftar situs tepercaya.

Saya pikir sebagai bagian dari keamanannya itu mencegah malware atau virus mengalihkan Anda ke situs alternatif.

Mengambil situs saya dari daftar situs tepercaya dan tidak lagi memeriksa dan "mengoreksi" pengalihan file host saya.

Harapan yang membantu seseorang menyelesaikan masalah mereka.


1
2018-02-16 21:00





Satu masalah yang terlewatkan dalam diskusi di atas adalah nama yang tidak memenuhi syarat (nama yang tidak termasuk periode) dalam file host. Pengaturan jaringan Anda mungkin menendang pada titik itu dan secara otomatis menambahkan domain Anda sendiri ke akhir domain yang tidak memenuhi syarat. Akibatnya nama mungkin tidak menyelesaikan, atau lebih buruk lagi, menyelesaikan ke mesin yang sama sekali berbeda.


1
2018-05-06 07:20





Di windows, pastikan HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ DataBasePath diarahkan ke direktori file host.


0
2018-03-18 06:56





Pada kasus saya masalahnya adalah bahwa saya menyalin file host dari direktori terenkripsi dan mengesampingkan etc / hosts dengan itu. Saya harus melihat properti dan hapus centang pada kotak "enkripsi file".


0
2018-05-18 08:12





Pastikan Anda telah memasukkan nilai sebagai IP NAME, bukan sebagai NAME IP.

Ini dapat terjadi jika ada, katakanlah, hanya satu entri dalam file, dan ketika Anda mengabaikan teks komentar.


0
2017-07-10 15:21