File host di 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 hal ini, dan bisa membuat frustasi untuk mencari tahu yang mana.
Ketika dihadapkan dengan masalah Windows mengabaikan file host, apa protokol pemecahan masalah yang komprehensif yang dapat diikuti?
Pertanyaan ini memiliki duplikat pada SO, seperti file HOSTS diabaikan
Namun, ini cenderung berurusan dengan kasus tertentu, dan sekali kesalahan OP dibuat, diskusi selesai. Jika Anda tidak melakukan kesalahan yang sama, diskusi seperti itu tidak terlalu berguna. Jadi saya pikir akan lebih bermanfaat untuk memiliki protokol umum untuk menyelesaikan semua masalah terkait host yang akan mencakup semua kasus.
Jawaban:
Berdasarkan pengalaman saya sendiri dan apa yang saya temui saat Googling, berikut adalah beberapa hal untuk dicoba:
1. Apakah Anda memeriksa apakah itu berfungsi dengan benar?
Perubahan ke host harus segera berlaku, tetapi Windows cache data resolusi nama sehingga untuk beberapa waktu catatan lama dapat digunakan. Buka baris perintah (Windows + R
cmd
,, Enter) dan ketik:Untuk menjatuhkan data lama. Untuk memeriksa apakah itu 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):
Dan lihat apakah ia menggunakan IP yang benar. Jika ya, file host Anda baik-baik saja dan masalahnya ada di tempat lain.
Anda juga dapat mengatur ulang cache NetBIOS dengan (buka konsol sebagai admin atau gagal):
Anda dapat memeriksa data saat ini di cache DNS dengan:
2. Dasar-dasar
hosts
dan tidakhost
, dll.hosts
tidakhosts.txt
) - berhati-hatilah jika Anda telah mengkonfigurasi windows untuk menyembunyikan ekstensi yang dikenal, periksa properti untuk memastikan: Jenis file host yang benar akan muncul hanya sebagai "File".#
) yang menunjukkan komentar?www.example.com
danexample.com
- paling aman dengan hanya menambahkan keduanya)?3. Ruang putih
Format untuk setiap baris adalah
IP address
, kemudian tab horizontal (kode pelarian\t
, ASCIIHT
, hex0x09
) atau spasi tunggal (hex0x20
), kemudian nama host, yaitu.www.example.com
, lalu akhirnya carriage return diikuti dengan line feed, (kode pelarian\r\n
, ASCIICRLF
, hex0x0d 0x0a
).Contoh entri, menggunakan gambar kontrol Unicode untuk menunjukkan karakter kontrol. (Jangan salin dan tempel ini ke file host Anda!)
Bytes individual dapat dilihat di Notepad ++ dengan plugin hex editor . Notepad ++ juga akan menampilkan karakter khusus (Lihat -> Tampilkan Simbol) sehingga Anda dapat dengan mudah memeriksa jumlah dan jenis karakter spasi.
Jika Anda menyalin dan menempelkan entri host dari suatu tempat, Anda mungkin berakhir dengan beberapa spasi. Secara teori, host mendukung banyak spasi yang memisahkan dua kolom, tetapi itu hal lain untuk dicoba jika tidak ada yang berfungsi.
Agar aman, pastikan semua baris dalam file host Anda menggunakan tab atau spasi, bukan keduanya.
Terakhir, akhiri file dengan baris kosong.
4. Kunci Pendaftaran
Ada kunci registri yang menentukan lokasi file host. Seharusnya, Windows sebenarnya tidak mendukung menempatkan file host di lokasi lain, tetapi Anda mungkin ingin memeriksa. Kuncinya adalah:
Entri harus:
5. Izin
Terkadang ada masalah dengan izin pada file, atribut file, dan hal-hal serupa. Untuk membuat ulang file dengan izin default:
hosts
.%SystemRoot%\System32\drivers\etc
direktori Anda , dan timpa file lama.Poin terakhir penting: Menyalin pekerjaan, bergerak tidak.
Users
Akun lokal harus dapat membaca file host . Untuk memastikan (di Windows 7):%SystemRoot%\System32\drivers\etc
dalam Windows Explorer.hosts
file, pastikan Anda dapat melihat file yang tersembunyi dan sistem .hosts
file dan pilihProperties
dari menu konteks.hosts Properties
jendela, klik padaSecurity
tab.Group or user names:
kotak. Jika%COMPUTERNAME%\Users
ada, klik untuk melihat izin.Users
tidak ada, atau ada tetapi tidak memilikiRead
izin, klikEdit...
.Users
tidak ada, klikAdd...
, ketikUsers
, klikCheck Names
, dan klik OK atau tekan Enter.Users
, dan pastikanRead & execute
dicentang diAllow
kolom. Klik OK. JikaWindows Security
kotak peringatan muncul, pilihYes
untuk melanjutkan.hosts Properties
jendela.6. Pengkodean
File host harus dikodekan dalam ANSI atau UTF-8 tanpa BOM. Anda dapat melakukan ini dengan File -> Save As.
7. Proxy
Jika Anda memiliki proxy yang dikonfigurasi, itu dapat memotong file host. Solusinya adalah tidak menggunakan proxy, atau mengkonfigurasinya untuk tidak melakukan ini.
Untuk memeriksa, buka Internet Explorer -> 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 masuk ke Internet Explorer -> Opsi Internet -> Koneksi -> Pengaturan LAN -> Server Proxy / Lanjutan. Kemudian tambahkan pengecualian Anda ke kotak teks Pengecualian. Misalnya
localhost;127.0.0.1;*.dev
8. alamat DNS
(Ini juga dapat menyelesaikan masalah proxy.)
Buka properti koneksi jaringan Anda, lalu pengaturan TCP / IP, dan ubah server DNS pertama menjadi
127.0.0.1
(localhost). Yang kedua mungkin seharusnya adalah IP DNS Anda yang sebenarnya.Ini tidak perlu agar file host berfungsi , tetapi mungkin membantu dalam kasus Anda jika ada sesuatu yang dikonfigurasi dengan aneh.
9.. Alamat lokal
Jika Anda menggunakan entri domain .local dalam bentuk myhost.local dan diabaikan, coba yang berikut ini
bahkan jika www.myhost.local tidak ada. Windows entah bagaimana tidak menambahkan workgroup atau domain lokalnya.
sumber
hosts
file digunakan, dan mengubahnya menjadi 127.0.0.1 secara efektif merupakan kesalahan, kecuali Anda benar-benar menjalankan server DNS pada Anda komputer.Pastikan Anda telah menempatkan ipaddress terlebih dahulu dan kemudian "domain" seperti ini:
sumber
127.0.0.1 bo.dev www.bo.dev ftp.bo.dev
.dev
TLD secara lokal dengan berpikir bahwa Anda tidak akan mendapatkan tabrakan. Ini adalah TLD global umum yang valid yang dimiliki oleh Google, dan Anda akan mendapatkan banyak masalah dalam menggunakannya. Lihat ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hstsSilakan tambahkan memeriksa izin file. Saya menemukan bahwa meskipun saya memiliki hak Admin Lokal untuk komputer dan dengan demikian untuk host. Tidak sampai saya menambahkan pengguna lokal ke izin file host dengan Baca dan Baca & Jalankan dan kemudian ipconfig / flushdns Bahwa host menjadi aktif.
sumber
(machine)\USERS
dengan Baca dan Baca & jalankan izin dan setelahipconfig /flushdns
itu berfungsi. Terima kasih banyak. Saya sangat senang akhirnya memiliki file host saya kembali.Dalam kasus saya, saya mencoba file yang dibuat Windows 7: C: \ Windows \ System32 \ drivers \ etc \ hosts.ics.
hosts.ics:
Akibatnya, Windows mengabaikan pengaturan di host C: \ Windows \ System32 \ drivers \ etc \ dan menggunakannya dari hosts.ics.
sumber
Hosts
file hanya karenaHosts.ics
ada. Hal lain mungkin menyebabkan Windows mengabaikan file Host Anda, seperti ekstensi yang mungkin salah (tapi tersembunyi).Saya mengalami masalah yang sama, host entri file diabaikan. Saya mencoba semua yang ada di ini dan banyak utas lainnya tanpa hasil. Saya pikir saya akan memposting apa yang berhasil untuk saya kalau-kalau ada orang lain yang menemukan ini.
Catatan: cukup membuka file host dan menghapus konten, memverifikasi bahwa itu 0kb dan menambahkannya kembali tidak berfungsi. Saya menduga ada masalah izin pada file.
sumber
hosts.bak
, dan kemudian melanjutkan seperti yang Anda jelaskan di langkah 3.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-situs alternatif.
Mengambil situs saya dari daftar situs tepercaya dan tidak lagi memeriksa dan "memperbaiki" pengalihan file host saya.
Semoga itu bisa membantu seseorang menyelesaikan masalah mereka.
sumber
Pastikan Anda telah memasukkan nilai sebagai
IP NAME
, bukan sebagaiNAME IP
.Ini dapat terjadi jika hanya ada satu entri dalam file, dan ketika Anda mengabaikan teks komentar-keluar.
sumber
Salah satu masalah yang terlewatkan dalam diskusi di atas adalah nama yang tidak memenuhi syarat (nama yang tidak termasuk periode) di file host. Pengaturan jaringan Anda mungkin mulai pada saat itu dan secara otomatis menambahkan domain Anda sendiri ke akhir domain yang tidak memenuhi syarat. Akibatnya nama tersebut mungkin tidak menyelesaikan, atau lebih buruk lagi, menyelesaikan ke mesin yang sama sekali berbeda.
sumber
Di windows, pastikan HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ DataBasePath diarahkan ke direktori file hosts.
sumber
Pada kasus saya masalahnya adalah bahwa saya menyalin file host dari direktori terenkripsi dan menimpa etc / hosts dengan itu. Saya harus melihat properti dan menghapus centang pada kotak "mengenkripsi file".
sumber
File host saya diabaikan sampai saya memiliki koneksi jaringan pada laptop (Windows 7) saya. Setelah saya terhubung ke jaringan, semuanya berfungsi seperti yang diharapkan. Jelas, tanpa jaringan saya tidak bisa melakukan ping host dll tetapi saya masih mengharapkan Windows untuk mendapatkan alamat IP mereka dari file host. Tidak. Bahkan setelah melepasnya masih mencari alamat OK, tetapi antara restart komputer dan pertama menghubungkan ke jaringan, itu mengabaikan file host.
(Kebetulan, tab, spasi dan tidak ada carriage return semuanya tidak relevan sejauh yang saya tahu).
sumber