Es hat eine Weile in der alten Konfiguration funktioniert, hat dann aber aus irgendeinem Grund aufgehört zu arbeiten.
Hier ist meine / etc / hosts-Datei von meinem Mountain Lion MacBook Air:
127.0.0.1 reddit.com www.reddit.com
127.0.0.1 facebook.com www.facebook.com
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Dies blockiert Reddit, aber nicht Facebook.
Ich habe versucht, den DNS-Cache für den Computer ("sudo killall -HUP mDNSResponder"), die Bowsers (FF und Chrome) zu leeren, und ich habe versucht, den Computer neu zu starten.
Und ich habe die Einträge auf Anraten dieses Artikels an den Anfang der Datei verschoben , aber es hat vorher nicht funktioniert, als es am Ende war. Jedes Mal würde es Reddit aber nicht Facebook blockieren.
macos
osx-mountain-lion
hosts-file
seanieb
quelle
quelle
dig facebook.com
odernslookup facebook.com
?Antworten:
harrymc ist nah dran, aber aus irgendeinem Grund beachtet OS X (ab 10.8.2) nicht die IPv6-Loopback-Adresse von :: 1 (wahrscheinlich ein Fehler), sodass Sie fe80 :: 1% lo0 verwenden müssen. Der Grund, warum Sie IPv6 blockieren müssen, besteht darin, dass Facebook Ihnen die Website über V6 zur Verfügung stellt, sofern Ihr ISP dies unterstützt. Sie können dies einfach überprüfen, indem Sie ein Browser-Plugin installieren, das ein Symbol anzeigt, wenn eine Site über IPv6 bereitgestellt wird. Der Grund, warum dies für Sie zuvor kein Problem war, ist, dass Facebook wahrscheinlich erst vor kurzem damit begonnen hat, seine Website über IPv6 bereitzustellen.
Die richtige Antwort lautet also:
quelle
Versuchen Sie, die folgende Zeile einzufügen
/etc/resolv.conf
Dies sollte OS X zwingen, / etc / hosts vor dns zu verwenden. Das einzige Problem ist, wenn Sie DHCP verwenden, wird diese Datei bei jedem Neustart überschrieben.
quelle
Ich bin auch davon getrampelt worden. Ich mache gerne nur die notwendigen Schritte und hacke nur die notwendigen Konfigurationsdateien und nichts mehr. Hier ist eine Zusammenfassung dessen , was funktioniert und was nicht, was notwendig ist oder nicht, wie von heute :
@ Jesse-Endahls Hack funktioniert genau. Müssen
fe80::1%lo0
für den IPv6-Loopback die Einträge verwendet werden,::1
scheinen diese ignoriert zu werden.sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-- nicht benötigtHinzufügen
lookup file, bind
in/etc/resolv.conf
- nicht erforderlichBeachten Sie beim Testen, dass einige Anwendungen über einen eigenen DNS-Cache verfügen. Zum Beispiel der Chrome-Browser: Es macht keinen Sinn, die IP-Adressen bei jedem Seiten-Reload nachzuschlagen. Wenn die IP von
facebook.com
vor173.252.110.27
einer Minute war, sollte sie jetzt immer noch dieselbe sein, oder? Dies erschwert das Testen, da es einige Minuten dauert, bis der Cache von Chrome abgelaufen ist. Es sei denn, Sie kennen eine Methode, um es zu löschen.Eine Testmethode, die für mich gut funktioniert hat, ist die Verwendung der Funktion " Neues Inkognito-Fenster" von Chrome.
/etc/hosts
Öffnen Sie jedes Mal, wenn Sie etwas ändern , ein neues Inkognito-Fenster, um das Ergebnis anzuzeigen, und es sollte sofort funktionieren. Die nicht-inkognito-Fenster funktionieren auch, schließlich dauert es nur ein paar Minuten.quelle
Versuchen Sie dies :
Wenn dies nicht funktioniert, lesen Sie den Artikel Block Facebook, der auch Folgendes vorschlägt:
Wenn dies immer noch nicht funktioniert, können Sie die Anwendung SelfControl ausprobieren .
quelle
Mac OS X El Capitan: Version 10.11.5
Safari: 9.1.1
Ich musste eine Kombination aller oben genannten Antworten verwenden, um Facebook endgültig blockieren zu können. Hier ist der Inhalt meiner
/etc/hosts
Datei:Und komisch .. das hat funktioniert!
Schritte:
Führen Sie auf Ihrem Terminal
sudo vi /etc/hosts
oder aussudo pico /etc/hosts
Speichern Sie den obigen Inhalt. (aus dem Kommentar
# Block Facebook
)Führen Sie auf dem Terminal aus
dscacheutil -flushcache
.Leeren Sie auf Safari den Cache. Menüleiste auswählen
Develop
->Empty Cache
Möglicherweise müssen Sie Ihren Computer neu starten. Und Problem gelöst!
quelle
Versuchen Sie, diese hinzuzufügen
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com 127.0.0.1 static.ak.fbcdn.net
127.0.0.1 www.static.ak.fbcdn.net
127.0.0.1 login.facebook.com
127.0.0.1 www.login.facebook.com
127.0.0.1 fbcdn.net
127.0.0.1 www.fbcdn.net
127.0.0.1 fbcdn.com
127.0.0.1 www.fbcdn.com
127.0.0.1 static.ak.connect.facebook.com
127.0.0.1 www.static.ak.connect.facebook.com
Dann sollte es blockiert werden.
quelle