/ Etc / hosts ile Web Sitelerini Engelleme


17

Bir web sitesi var, www.example.com, kendime erişmeyi engellemeye çalıştığım için çok fazla zaman harcadım. Bu yüzden dosyamı yapılandırdım /etc/hosts. IPv4 ve IPv6 web sitelerini engellemek için aşağıdaki satırları ekledim:

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

Bilgisayarımı yeniden başlattım ve yapamıyorum wget www.example.comve ping işlemi www.example.combeklendiği gibi çalışıyor, ancak web sitesi aslında tarayıcımda engellenmiyor! Yine de Firefox 28 ve Chromium'dan erişebiliyorum.

Sorular

  • Neler oluyor?
  • Bu siteyi tarayıcı uzantıları kullanmak yerine sistem düzeyinde araçlar kullanarak nasıl engelleyebilirim?

Tarayıcınızda, http://www.example.com(engellenmesi gereken) yazdınız mı veya http://example.com(engellenmeyen) yazdınız mı?
John1024

@ John1024 Ben de soruma cevap vermek için sorumu değiştirdim. Tarayıcısında, example.comve http://example.comengellenir, ancak www.example.comve http://www.example.comengellenmez.
Newb

1
@Newb: Hangi Linux dağıtımını kullanıyorsunuz?
cuonglm

Hostsblock'a bir göz atın : bunu sizin için otomatik hale getirir ve zekice çalışır ...
jasonwryan

Ev DNS sunucumda DNS düzeyinde engellemeyi yapılandırdım. Daha az teknik yetenekleri olanlar için pi-delik ilginç bir projedir. pi-hole.net
Rui F Ribeiro

Yanıtlar:


9

Daha sonra bu bloğu kullanarak /etc/hosts, şu gibi bir tarayıcı eklentisi / eklentisi kullanmanızı öneririm: Firefox için BlockSite veya Chrome için StayFocusd .

BlockSite

  ss # 1

StayFocusd

                    ss # 2

Ama / etc / hosts dosyasını gerçekten kullanmak istiyorum

Bunu bu şekilde yapmanız gerekiyorsa, bunun gibi girişlerinizi eklemeyi deneyebilirsiniz:

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

Bu dosyaya asla ana bilgisayar adları dışında bir girdi eklememelisiniz. Bu nedenle, http://vb. Gibi önekleri içeren herhangi bir girdi koymayın .


11
OP açıkça tarayıcı eklentileri / uzantıları içermeyen çözümler istiyor ...
jasonwryan

1
@jasonwryan - teşekkürler, cevapsız S. son cümle
slm

2
Cevabınızın son kısmı doğruydu --- hatam http://www.example.combunun yerine yazmış olduğumdu www.example.com. Şimdi site engellendi.
Newb

Bu yararlıdır ve hem chrome & firefox block sitehem de harika adlı bir uzantıya sahiptir .
Eric Wang

Ne yazık ki, ne gerek geçerli olandan diğer sitelere tüm bağlantıları görmezden gelir ve benim kendi seçim siteleri için etkinleştirilecek bir eklenti oldu.
Rui F Ribeiro

4

DNS önbelleğinizi temizlemeniz gerekir. Bu makaleye göre , aşağıdaki hizmetleri yeniden başlatarak bunu yapabilirsiniz:

  • nscd
  • dnsmasq
  • named

Makale 2008'den kalma ve güncel değil gibi görünüyor. Linux nane kurulumumda nscd veya rndc yok.
Ben Crowell

bu, dns önbelleğe almanın etkin olmadığı anlamına gelir. yani op'un sahip olduğu benzer sorunla ilgilenmiyorsunuz. sorununuz dns önbelleğe alınıyorsa, bu durum ağınızdaki diğer makinelerin gerçek dinamik ad sunucusu yerine ad sunucularını ve yanıt sorgularını önbelleğe almasından kaynaklanabilir.
17'de
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.