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
hosts
dan tidak host
, dll.
- Apakah ekstensi itu benar? Seharusnya tidak ada ekstensi (
hosts
tidak 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.com
dan 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\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):
- Arahkan ke
%SystemRoot%\System32\drivers\etc
dalam Windows Explorer.
- Jika Anda tidak dapat melihat
hosts
file, pastikan Anda dapat melihat file yang tersembunyi dan sistem .
- Klik kanan pada
hosts
file dan pilih Properties
dari menu konteks.
- Di
hosts Properties
jendela, klik pada Security
tab.
- Periksa daftar nama dalam
Group or user names:
kotak. Jika %COMPUTERNAME%\Users
ada, klik untuk melihat izin.
- Jika
Users
tidak ada, atau ada tetapi tidak memiliki Read
izin, klik Edit...
.
- Jika
Users
tidak ada, klik Add...
, ketik Users
, klik Check Names
, dan klik OK atau tekan Enter.
- Pilih
Users
, dan pastikan Read & execute
dicentang di Allow
kolom. Klik OK. Jika Windows Security
kotak peringatan muncul, pilih Yes
untuk melanjutkan.
- Klik OK untuk menutup
hosts Properties
jendela.
- 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.