Memodifikasi / etc / hosts tidak berpengaruh


17

Saya mencoba untuk memblokir diri saya dari situs web yang membuang waktu tetapi perubahan yang saya lakukan pada / etc / hosts. Sebagai contoh:

127.0.0.1   localhost
127.0.1.1   ross-laptop

127.0.0.1   bing.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Saya dapat mengakses bing.com di Chrome atau Firefox yang baru dibuka - mengapa ini tidak berfungsi?

Jawaban:


17

Anda akan menemukan peramban dan sistem akan menyimpan sesuatu untuk Anda. Untuk menerapkan ini segera, Anda harus menghapus cache dan restart browser Anda. Untuk menguji ini, coba lakukan pemeriksaan dns dari terminal seperti

ping bing.com

Anda harus membalasnya dari 127.0.0.1. Jika ini berhasil maka perubahan file host Anda baik, tetapi itu hanya di-cache di browser Anda.


Tetapi apakah cache benar-benar selamat me-restart browser? Saya sudah mengalami ini juga. Akan lebih baik jika ada cara untuk membatalkan cache.
loevborg

1
Yah saya tidak 100% yakin jika cache dns selamat dari browser yang memuat ulang. Saya tahu cache file tidak. Masalahnya adalah bahwa dengan model pengembangan web ajax / multi-request hari ini Anda tidak ingin melakukan hit dns pada setiap permintaan saat memuat halaman. Setiap browser akan melakukan triknya sendiri untuk membantu mempercepatnya dan karenanya Anda harus memeriksa mekanisme caching dns mereka berdasarkan per versi browser / browser.
Rick

Saya akan terkejut jika cache DNS tidak bertahan melalui browser restart, setidaknya di sebagian besar browser (mungkin semua yang utama).
David Z

7

Sudahkah Anda mencoba meletakkan 127.0.0.1entri pada baris yang sama?

120.0.0.1 abc bing.com foo

Itu seharusnya bekerja.


3
Ini berhasil, meskipun saya pikir ini ada hubungannya dengan caching browser dan tidak membersihkan cache dengan benar.
Ross

0

Buka Terminal ( ALT+ F2).

Ketikkan sudo -ibidang input. Periksa opsi Jalankan di terminal . Terakhir klik tombol Run .

Ketikkan kata sandi Anda jika perlu dan tekan enter. Kemudian masukkan perintah berikut.

gedit /etc/hosts

Anda akan mendapatkan jendela Editor Teks Gedit.

Misalnya, jika kita perlu memblokir Facebook, tambahkan baris berikut setelahnya 127.0.0.1 localhost.

0.0.0.1 facebook.com    
0.0.0.1 www.facebook.com

Dengan melakukan ini, itu akan memblokir situs di semua browser termasuk Google Chrome, Chromium, Mozilla.

Itu dia. Ketika sekarang Anda membuka www.facebook.com atau facebook.com , Anda tidak dapat mengaksesnya. Untuk mengaktifkan kembali Facebook, hapus baris yang kami tambahkan dari file /etc/hosts.

Sumber - Blog Subin


-1

Selain solusi CragM, ingat Anda dapat menggunakan semua alamat 127.xxx untuk tujuan ini, jangan ulangi alamat yang sama.

127.0.0.1   localhost
127.0.0.2   ross-laptop
127.0.0.3   bing.com
127.0.0.4   foo.com
127.0.0.5   bar.com
......

1
Bisakah Anda jelaskan mengapa alamat yang sama tidak diulang?
8128

@ fluteflute, saya tidak yakin tetapi saya terbiasa melakukan ini dan itu selalu berhasil untuk saya.
grokus

-1

Mengubah / etc / hosts tampak seperti peretasan global. Saya sarankan menyiapkan proxy http lokal sebagai gantinya (squid, privoxy dll) dan arahkan browser Anda untuk menggunakannya. Dengan cara ini Anda akan mendapatkan cara yang lebih fleksibel dalam mengelola daftar hitam di tingkat proxy.


2
Kedengarannya seperti itu akan banyak usaha dibandingkan dengan menambahkan beberapa baris /etc/hosts? Bisakah Anda menjelaskan mengapa ini solusi yang lebih baik?
8128

"Kedengarannya" karena Anda membuat asumsi tanpa mencobanya. Mengeluarkan pemasangan apt-get, mengedit file konfigurasi dan / atau daftar hitam dan mengarahkan browser ke proksi lokal tidak lebih rumit. Lebih baik karena Anda tidak membuat perubahan global ke sistem Anda, Anda hanya menyiapkan cara alternatif untuk memblokir beberapa situs. Jika Anda perlu membatalkan, Anda tidak perlu mengedit / etc / hosts lagi, Anda hanya akan mengatur browser untuk mengakses situs secara langsung, bukan melalui proxy.
vh1
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.