Blockieren von Websites mit / etc / hosts

17

Es gibt eine Website, www.example.com, auf der ich versucht habe, den Zugriff zu blockieren, weil sie zu viel Zeit verschwendet. Also habe ich meine /etc/hostsDatei konfiguriert . Ich habe die folgenden Zeilen hinzugefügt, um die Website sowohl auf IPv4 als auch auf IPv6 zu blockieren:

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

Ich habe meinen Computer neu gestartet und kann dies nicht wget www.example.com. Ping www.example.comfunktioniert wie erwartet, aber die Website ist in meinem Browser nicht blockiert! Ich kann immer noch in Firefox 28 und Chromium darauf zugreifen.

Fragen

  • Was ist los?
  • Wie kann ich diese Site mithilfe von Tools auf Systemebene blockieren, anstatt Browsererweiterungen zu verwenden?
Newb
quelle
Haben Sie in Ihrem Browser etwas eingegeben http://www.example.com(was gesperrt werden sollte) oder haben Sie etwas eingegeben http://example.com(was nicht gesperrt ist)?
John1024
@ John1024 Ich habe meine Frage geändert, um Ihre anzusprechen. Im Browser example.comund http://example.comsind gesperrt, aber www.example.com, und http://www.example.comsind nicht gesperrt.
Newb
1
@Newb: Welche Linux Distribution benutzt du?
4.
Schauen Sie sich hostsblock an : es automatisiert dies für Sie und funktioniert hervorragend ...
jasonwryan
Ich habe die Blockierung der DNS-Ebene auf meinem privaten DNS-Server konfiguriert. Für diejenigen mit weniger technischen Fähigkeiten ist Pi-Hole ein interessantes Projekt. pi-hole.net
Rui F Ribeiro

Antworten:

10

Machen Sie diesen Block /etc/hostslieber mit einem Browser-Addon / Plugin wie dem folgenden mit dem Namen: BlockSite für Firefox oder StayFocusd für Chrome.

BlockSite

  ss # 1

StayFocusd

                    ss # 2

Aber ich möchte wirklich die Datei / etc / hosts verwenden

Wenn Sie dies auf diese Weise tun müssen, können Sie stattdessen versuchen, Ihre Einträge wie folgt hinzuzufügen:

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

Sie sollten dieser Datei keine anderen Einträge als Hostnamen hinzufügen. Fügen Sie dort also keine Einträge ein, die Präfixe wie http://usw. enthalten.

slm
quelle
10
Das OP fragt ausdrücklich nach Lösungen, die keine Browser-Plugins / -Erweiterungen beinhalten ...
jasonwryan
1
@ jasonwryan - danke, habe den letzten Satz im Q.
slm verpasst
2
Der letzte Teil Ihrer Antwort war richtig - mein Fehler war, dass ich http://www.example.comanstatt geschrieben hatte www.example.com. Jetzt ist die Seite gesperrt.
Newb
Dies ist nützlich und sowohl chrome als auch firefox haben eine Erweiterung mit dem Namen block site, beide großartig.
Eric Wang
Leider brauchte ich ein Plug-In, das alle Links zu anderen Sites als der aktuellen ignorierte und zu Sites meiner Wahl aktiviert wurde.
Rui F Ribeiro
4

Sie müssen Ihren DNS-Cache leeren. Nach diesem Artikel können Sie das tun, indem Sie die folgenden Dienste neu starten:

  • nscd
  • dnsmasq
  • named
totten
quelle
Der Artikel stammt aus dem Jahr 2008 und scheint veraltet zu sein. Meine Linux Mint Installation hat weder nscd noch rndc.
Ben Crowell
Das heißt, Sie haben DNS-Caching nicht aktiviert. Sie haben es also nicht mit dem ähnlichen Problem zu tun. Wenn es sich bei Ihrem Problem um DNS-Caching handelt, ist dies möglicherweise auf einen anderen Computer in Ihrem Netzwerk zurückzuführen, der Nameserver und Antwortabfragen anstelle des eigentlichen dynamischen Nameservers zwischenspeichert.
Totten