Uma maneira comum de "bloquear" um site (por exemplo, eliminá-lo como uma distração) é editar /etc/hosts
e apontar o domínio para o endereço de loopback. Por exemplo:
# Stop goofing off
127.0.0.1 youtube.com
No Mavericks, acho que mudanças como essa são aparentemente ignoradas pelo sistema operacional; depois de editar o arquivo (com sudo) e salvar, o site que deve ser bloqueado ainda é carregado.
Tentei redefinir meu cache DNS da seguinte maneira:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Mas o site ainda carrega.
Como faço para que o OSX Mavericks perceba uma alteração /etc/hosts
?
ping youtube.com
usa?Respostas:
De acordo com a página de manual hosts (5) , o
/etc/hosts
arquivo é usado pormDNSResponder
. Suas tentativas estão liberando corretamente o cache do computador, mas você também precisa liberar o cache privado do navegador.Após cada edição de
/etc/hosts
redefinir omDNSResponder
cache usando esta nota técnica da Apple, OS X: Como redefinir o cache DNS :Depois de fazer isso, redefina os caches do seu navegador :
fonte
Exclua o cache do navegador e adicione
127.0.0.1 www.youtube.com
ao seu arquivo host.youtube.com
resolve parawww.youtube.com
. Seu navegador está armazenando essas informações em cache e o redireciona para a página www.fonte
No OS X 10.9 Mavericks, há problemas ao tentar listar vários nomes de host na mesma linha de / etc / hosts. Tentei todas as outras dicas relacionadas ao DNS nesta publicação e a publicação relacionada sem sucesso, até me deparar com o link "problemas" acima.
Eu costumava ter algo parecido com isto:
mas descobri que a resolução desses hosts levaria uma eternidade ou não funcionaria. Tentar acessar os sites por meio de navegadores geralmente seria bom (embora às vezes seja muito lento para resolver), mas tentar executar ping na linha de comando não funcionaria.
Mudá-lo para o seguinte formato fez tudo funcionar bem para mim e agora as coisas funcionam muito bem com ping, no navegador e em qualquer outro lugar:
Mais detalhes .
fonte
Além da resposta de Graham, tente chrome: // net-internals / # dns (para Google Chrome) para ver o que está em cache. Em seguida, clique em Limpar cache do host para limpar tudo.
fonte