Saya mencoba mengarahkan google.com ke mesin lokal saya untuk bersenang-senang dan belajar dengan file / etc / hosts ini di Mac saya.
127.0.0.1 www.google.com
Namun, www.google.com masih memetakan ke beranda Google ketika saya mengunjunginya di Chrome di Mac saya. Mengapa?
Pada dasarnya, ini yang saya lakukan:
- Ketikkan
sudo vim /etc/hosts
terminal. - Dimasukkan
127.0.0.1 www.google.com
ke dalam file host. - Disimpan dan keluar dari vim.
hosts
hosts-file
David Faux
sumber
sumber
127.0.0.1 www.google.com
. Namun, google.com masih mengarah ke beranda Google. Apakah saya perlu menyegarkan sesuatu? Haruskah saya me-restart komputer saya?127.0.0.1 google.com
(tanpa www) setelah baris ini dan periksa apakah itu berfungsi.127.0.0.1 google.com
juga tidak bekerja. Saya tidak yakin apa yang terjadi ... Saya tahu itu/etc/hosts
tautan lunak ke/private/etc/hosts
Mac, tapi saya pikir itu tidak membantu sama sekali.hosts
memetakan nama host ke alamat IP, bukan sebaliknya.Peramban web bukan cara terbaik untuk memeriksa apakah
hosts
sintaks Anda benar. Coba jalankandan verifikasi itu ping
127.0.0.1
.Alasan mengapa Chrome tampaknya mengabaikan
hosts
file Anda adalah caching:Jika Chrome telah menanyakan IP akhir-akhir ini (definisi akhir-akhir ini kemungkinan besar tergantung pada waktu untuk hidup (TTL) yang dikembalikan oleh server DNS), ia akan memotong
hosts
file, karena sudah mengetahui IP yang benar. Ini dilakukan untuk mempercepat penelusuran web.Untuk membuat Chrome menghargai entri baru, lakukan follwing:
Sunting
/etc/hosts
seperti dijelaskan olehRenan.Pergi ke
chrome://chrome/settings/clearBrowserData
.Pilih
since the beginning of time
.Periksa
Empty the cache
, tetapi hapus centang semua yang lain.Klik
Clear browsing data
dan tunggu sampai selesai.Mulai ulang Chrome.
Chrome harus menghargai
hosts
file Anda sekarang.sumber
hosts
instan, selama entri tersebut bukan nama host yang sudah di-cache. Saya berasumsi bahwa inihosts
hanya memeriksa jika TTL telah lewat. Dengan situs web besar , itu bisa memakan waktu cukup lama.chrome.exe
terkadang akan membaca seluruh file.net-internals/#dns
, dan cache host dibersihkan secara otomatis ketika/etc/hosts
diubah.Jawaban saya adalah kombinasi dari yang di atas karena saya terhubung ke kantor saya melalui Fortinet SSL VPN untuk Ubuntu 16.04.
Hal pertama yang harus saya lakukan adalah membuka konsol terminal saya dan menjalankan perintah berikut:
Saya menambahkan contoh berikut:
Kemudian saya menyimpan file dengan menekan
CTRL-O
dan menutup nano dengan menekanCTRL-X
.Saya kemudian melakukan yang berikut ini dan bekerja dengan sempurna:
Untuk membuat Chrome menghargai entri baru, lakukan follwing:
Sunting
/etc/hosts
seperti dijelaskan olehRenan.chrome://chrome/settings/clearBrowserData
.Chrome harus menghormati file host Anda sekarang.
sumber