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:
ipconfig /flushdns
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):
ping www.example.com -n 1
ping -6 ipv6.example.com -n 1
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):
nbtstat -R
Anda dapat memeriksa data saat ini di cache DNS dengan:
ipconfig /displaydns | more
2. Dasar-dasar
- Apakah file host Anda dinamai dengan benar? Seharusnya
hostsdan tidak host, dll.
- Apakah ekstensi itu benar? Seharusnya tidak ada ekstensi (
hoststidak hosts.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".
- Apakah Anda mengikuti sintaks yang benar ? Apakah Anda tanpa sengaja mengawali baris dengan hash (
#) yang menunjukkan komentar?
- Apakah Anda menangani semua varian (
www.example.comdan example.com- paling aman dengan hanya menambahkan keduanya)?
3. Ruang putih
Format untuk setiap baris adalah IP address, kemudian tab horizontal (kode pelarian \t, ASCII HT, hex 0x09) atau spasi tunggal (hex 0x20), kemudian nama host, yaitu. www.example.com, lalu akhirnya carriage return diikuti dengan line feed, (kode pelarian \r\n, ASCII CRLF, hex 0x0d 0x0a).
Contoh entri, 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␍␊
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:
\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:
- Buat file teks baru di desktop Anda.
- Salin dan tempel konten file host Anda saat ini ke file ini di Notepad.
- Simpan file teks baru dan ganti namanya menjadi
hosts.
- Salin ( jangan pindahkan ) file ke
%SystemRoot%\System32\drivers\etcdirektori Anda , dan timpa file lama.
Poin terakhir penting: Menyalin pekerjaan, bergerak tidak.
UsersAkun lokal harus dapat membaca file host . Untuk memastikan (di Windows 7):
- Arahkan ke
%SystemRoot%\System32\drivers\etcdalam Windows Explorer.
- Jika Anda tidak dapat melihat
hostsfile, pastikan Anda dapat melihat file yang tersembunyi dan sistem .
- Klik kanan pada
hostsfile dan pilih Propertiesdari menu konteks.
- Di
hosts Propertiesjendela, klik pada Securitytab.
- Periksa daftar nama dalam
Group or user names:kotak. Jika %COMPUTERNAME%\Usersada, klik untuk melihat izin.
- Jika
Userstidak ada, atau ada tetapi tidak memiliki Readizin, klik Edit....
- Jika
Userstidak ada, klik Add..., ketik Users, klik Check Names, dan klik OK atau tekan Enter.
- Pilih
Users, dan pastikan Read & executedicentang di Allowkolom. Klik OK. Jika Windows Securitykotak peringatan muncul, pilih Yesuntuk melanjutkan.
- Klik OK untuk menutup
hosts Propertiesjendela.
- Pergi ke bagian 1 dari jawaban ini dan ikuti petunjuk untuk memeriksa apakah itu berfungsi sekarang.
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. Misalnyalocalhost;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
x.x.x.x myhost.local www.myhost.local
bahkan jika www.myhost.local tidak ada. Windows entah bagaimana tidak menambahkan workgroup atau domain lokalnya.