Memblokir Situs Web dengan / etc / hosts

17

Ada sebuah situs web, www.example.com, yang saya coba batalkan untuk mengakses karena terlalu banyak menghabiskan waktu saya. Jadi saya mengkonfigurasi /etc/hostsfile saya . Saya menambahkan baris berikut, untuk memblokir situs web pada IPv4 dan IPv6:

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

Saya me-restart komputer saya, dan saya tidak bisa wget www.example.com, dan ping www.example.comberfungsi seperti yang diharapkan, tetapi situs web sebenarnya tidak diblokir di browser saya! Saya masih dapat mengaksesnya di Firefox 28 dan Chromium.

Pertanyaan

  • Apa yang sedang terjadi?
  • Bagaimana cara memblokir situs ini menggunakan alat tingkat sistem alih-alih menggunakan ekstensi browser?
Newb
sumber
Di browser Anda, apakah Anda mengetik http://www.example.com(yang harus diblokir) atau apakah Anda mengetik http://example.com(yang tidak diblokir)?
John1024
@ John1024 Saya mengubah pertanyaan saya untuk menjawab pertanyaan Anda. Di browser, example.comdan http://example.comdiblokir, tetapi www.example.com, dan http://www.example.comtidak diblokir.
Newb
1
@Newb: Distro Linux apa yang Anda gunakan?
cuonglm
Lihatlah hostsblock : ini mengotomatiskan ini untuk Anda dan bekerja dengan sangat baik ...
jasonwryan
Saya mengkonfigurasi pemblokiran tingkat DNS di server DNS rumah saya. Bagi mereka yang kurang memiliki kemampuan teknis, pi-hole adalah proyek yang menarik. pi-hole.net
Rui F Ribeiro

Jawaban:

10

Daripada membuat blok ini menggunakan /etc/hostssaya sarankan menggunakan addon browser / plugin seperti ini bernama: BlockSite untuk Firefox atau StayFocusd untuk Chrome.

BlockSite

  ss # 1

StayFocusd

                    ss # 2

Tapi saya ingin benar-benar menggunakan file / etc / hosts

Jika Anda harus melakukannya dengan cara ini, Anda dapat mencoba menambahkan entri Anda seperti ini:

0.0.0.0   www.example.com
0.0.0.0   example.com
::0       www.example.com
::0       example.com

Anda tidak boleh menambahkan entri ke file ini selain nama host. Jadi jangan masukkan entri apa pun di sana yang menyertakan awalan seperti http://dll.

slm
sumber
10
OP secara tegas meminta solusi yang tidak melibatkan plugin / ekstensi browser ...
jasonwryan
1
@jasonwryan - terima kasih, melewatkan kalimat terakhir di Q.
slm
2
Bagian terakhir dari jawaban Anda benar --- kesalahan saya adalah bahwa saya telah menulis http://www.example.comalih-alih www.example.com. Sekarang situs tersebut diblokir.
Newb
Ini berguna, dan keduanya chrome & firefox memiliki ekstensi bernama block site, keduanya hebat.
Eric Wang
Sayangnya, yang saya butuhkan adalah plug-in yang akan mengabaikan semua tautan ke situs lain daripada yang saat ini dan akan diaktifkan ke situs pilihan saya sendiri.
Rui F Ribeiro
4

Anda perlu membersihkan cache DNS Anda. Menurut artikel ini , Anda dapat melakukannya dengan memulai kembali layanan berikut:

  • nscd
  • dnsmasq
  • named
totten
sumber
Artikel ini dari 2008 dan tampaknya sudah ketinggalan zaman. Instalasi linux mint saya tidak memiliki nscd atau rndc.
Ben Crowell
itu berarti Anda tidak mengaktifkan cns dns. jadi Anda tidak berurusan dengan masalah serupa yang op miliki. jika masalah Anda adalah dns caching, itu mungkin hasil dari mesin lain di jaringan Anda menyimpan cache nameserver dan respons kueri alih-alih server nama dinamis yang sebenarnya.
totten