Cela a fonctionné pendant un certain temps dans l'ancienne configuration, mais a ensuite cessé de fonctionner pour une raison quelconque.
Voici mon fichier / etc / hosts de mon MacBook Air Mountain Lion:
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
Cela bloque Reddit, mais pas Facebook.
J'ai essayé de vider le cache DNS de la machine ("sudo killall -HUP mDNSResponder"), des bowsers (FF et Chrome) et j'ai essayé de redémarrer l'ordinateur.
Et j'ai déplacé les entrées en haut du fichier sur les conseils de cet article , mais cela ne fonctionnait pas avant quand c'était au bas. À chaque fois, cela bloquerait Reddit mais pas Facebook.
macos
osx-mountain-lion
hosts-file
Seanieb
la source
la source
dig facebook.com
ounslookup facebook.com
?Réponses:
harrymc est proche mais pour une raison quelconque, OS X (à partir de la version 10.8.2) ne respecte pas l'adresse de bouclage IPv6 de :: 1 (probablement un bogue), vous devez donc utiliser fe80 :: 1% lo0. La raison pour laquelle vous devez bloquer IPv6 est que Facebook va vous servir de leur site sur V6 si votre FAI le prend en charge. Vous pouvez facilement le vérifier en installant un plug-in de navigateur qui affiche une icône lorsqu'un site est desservi via IPv6. La raison pour laquelle ce n'était pas un problème pour vous auparavant est que Facebook a récemment commencé à servir son site via IPv6.
Donc, la réponse correcte est:
la source
Essayez d'ajouter la ligne suivante dans
/etc/resolv.conf
Cela devrait obliger OS X à utiliser / etc / hosts avant les DNS. Le seul problème est que si vous utilisez dhcp, ce fichier sera écrasé à chaque redémarrage.
la source
J'ai été piétiné par ça aussi. J'aime ne faire que les étapes nécessaires et ne pirater que les fichiers de configuration nécessaires et rien de plus. Voici un résumé de ce qui fonctionne et de ce qui ne fonctionne pas, de ce qui est nécessaire ou non, à ce jour :
Le hack de @ jesse-endahl fonctionne exactement. Besoin d'utiliser
fe80::1%lo0
pour le bouclage IPv6, les entrées pour::1
semblent être ignorées.sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-- pas besoinAjout
lookup file, bind
dans/etc/resolv.conf
- pas nécessaireLors des tests, il est important de garder à l’esprit que certaines applications possèdent leur propre cache DNS. Par exemple, le navigateur Chrome: il n’a aucun sens de rechercher des adresses IP à chaque rechargement de page. Si l’adresse IP
facebook.com
était173.252.110.27
une minute auparavant, elle devrait toujours être la même maintenant, non? Il est donc difficile de tester les choses, car Chrome met quelques minutes à expirer pour mettre en cache son cache. À moins que vous ne connaissiez une méthode pour l'effacer.Une méthode de test qui a bien fonctionné pour moi consiste à utiliser la fonctionnalité Nouvelle fenêtre de navigation privée de Chrome. Chaque fois que vous modifiez quelque chose
/etc/hosts
, ouvrez une nouvelle fenêtre de navigation privée pour afficher le résultat. Cela fonctionnera immédiatement. Les fenêtres non incognito fonctionneront aussi, à terme, cela ne prend que quelques minutes.la source
Essayez ceci :
Si cela ne fonctionne pas, voir l'article Block Facebook qui suggère également:
Si cela ne fonctionne toujours pas, vous pouvez essayer l'application SelfControl .
la source
Mac OS X El Capitan: Version 10.11.5
Safari: 9.1.1
J'ai dû utiliser une combinaison de toutes les réponses ci-dessus pour pouvoir enfin bloquer Facebook. Voici le contenu de mon
/etc/hosts
dossier:Et bizarrement .. cela a fonctionné!
Pas:
Sur votre terminal, lancez
sudo vi /etc/hosts
ousudo pico /etc/hosts
Enregistrez le contenu ci-dessus. (du commentaire
# Block Facebook
)Sur le terminal, lancez
dscacheutil -flushcache
.Sur Safari, effacez le cache. Barre de menu select
Develop
->Empty Cache
Vous devrez peut-être redémarrer votre ordinateur. Et le problème résolu!
la source
Essayez d'ajouter ces
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
Ensuite, il devrait être bloqué.
la source