Funcionou por um tempo na configuração antiga, mas depois parou de funcionar por algum motivo.
Aqui está o meu arquivo / etc / hosts do meu 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
Isso bloqueia o Reddit, mas não o Facebook.
Eu tentei liberar o cache DNS da máquina ("sudo killall -HUP mDNSResponder"), os arcos (FF e Chrome) e tentei reiniciar o computador.
E movi as entradas para a parte superior do arquivo, seguindo as orientações deste artigo , mas elas não funcionavam antes quando estavam na parte inferior. Cada vez que ele bloqueia o Reddit, mas não o Facebook.
macos
osx-mountain-lion
hosts-file
seanieb
fonte
fonte
dig facebook.com
ounslookup facebook.com
?Respostas:
harrymc está próximo, mas por algum motivo o OS X (a partir do 10.8.2) não respeita o endereço de loopback IPv6 de :: 1 (provavelmente um bug), portanto, você deve usar fe80 :: 1% lo0. O motivo pelo qual você precisa bloquear o IPv6 é porque o Facebook exibirá seu site pela V6, se o seu provedor de serviços de Internet oferecer suporte. Você pode verificar isso facilmente instalando um plug-in de navegador que exibe um ícone quando um site está sendo veiculado via IPv6. A razão pela qual isso não era um problema para você antes é porque o Facebook provavelmente só recentemente começou a veicular seu site pelo IPv6.
Portanto, a resposta correta é:
fonte
Tente adicionar a seguinte linha
/etc/resolv.conf
Isso deve forçar o OS X a usar / etc / hosts antes do DNS. O único problema é que, se você usar dhcp, esse arquivo será substituído a cada reinicialização.
fonte
Eu também fui pisoteado por isso. Eu gosto de fazer apenas as etapas necessárias e hackear apenas os arquivos de configuração necessários e nada mais. Aqui está um resumo do que funciona e do que não funciona, o que é necessário ou não, a partir de hoje :
O corte de @ jesse-endahl funciona exatamente. Precisa usar
fe80::1%lo0
para o loopback do IPv6, as entradas para::1
parecem ser ignoradas.sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-- não é necessárioAdicionando
lookup file, bind
em/etc/resolv.conf
- não é necessárioUma coisa importante a ter em mente ao testar isso é que alguns aplicativos têm seu próprio cache DNS. Por exemplo o navegador Chrome: isso não faz sentido para procurar endereços IP em cada recarregamento da página, se o IP de
facebook.com
foi173.252.110.27
um minuto atrás ele ainda deve ser o mesmo agora, certo? Isso dificulta o teste, porque leva alguns minutos para o Chrome expirar seu cache. A menos que você conheça um método para eliminá-lo.Um método de teste que funcionou bem para mim é usar o recurso Nova Janela Anônima do Chrome. Sempre que alterar algo
/etc/hosts
, abra uma nova janela anônima para visualizar o resultado e ele deverá funcionar imediatamente. As janelas não anônimas também funcionarão; eventualmente, leva apenas alguns minutos.fonte
Tente o seguinte :
Se isso não funcionar, consulte o artigo Bloquear Facebook, que também sugere:
Se isso ainda não funcionar, você pode tentar o aplicativo SelfControl .
fonte
Mac OS X El Capitan: versão 10.11.5
Safari: 9.1.1
Eu tive que usar uma combinação de todas as respostas acima para finalmente bloquear o Facebook. Aqui está o conteúdo do meu
/etc/hosts
arquivo:E estranhamente .. isso funcionou!
Passos:
No seu terminal, corra
sudo vi /etc/hosts
ousudo pico /etc/hosts
Salve o conteúdo acima. (a partir do comentário
# Block Facebook
)No terminal, corra
dscacheutil -flushcache
.No Safari, limpe o cache. Barra de menus selecione
Develop
->Empty Cache
Pode ser necessário reiniciar o computador. E problema resolvido!
fonte
Tente adicionar estes
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
Então deve ficar bloqueado.
fonte