Bloqueando sites com / etc / hosts

17

Existe um site, www.example.com, que tentei me impedir de acessar, pois desperdiçou muito do meu tempo. Então eu configurei meu /etc/hostsarquivo. Adicionei as seguintes linhas, para bloquear o site no IPv4 e IPv6:

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

Reiniciei o computador e não consigo wget www.example.com, e o ping www.example.comfunciona como esperado, mas o site não está realmente bloqueado no meu navegador! Ainda consigo acessá-lo no Firefox 28 e no Chromium.

Questões

  • O que está acontecendo?
  • Como bloquear este site usando ferramentas no nível do sistema em vez de usar extensões do navegador?
Newb
fonte
No seu navegador, você digitou http://www.example.com(que deve ser bloqueado) ou digitou http://example.com(que não está bloqueado)?
John1024 #
@ John1024 Alterei minha pergunta para resolver a sua. No navegador, example.come http://example.comsão bloqueados, mas www.example.com, e http://www.example.comnão estão bloqueadas.
Newb
11
@Newb: Qual distribuição Linux você usa?
amigos estão dizendo sobre cuonglm
Ter um olhar para hostsblock : ele automatiza isso para você e trabalha de forma brilhante ...
jasonwryan
Eu configurei o bloqueio no nível do DNS no meu servidor DNS doméstico. Para aqueles com menos aptidão técnica, o pi-hole é um projeto interessante. pi-hole.net
Rui F Ribeiro

Respostas:

10

Em vez disso, faça esse bloco usando /etc/hosts. Sugiro usar um complemento / plugin para navegador como este chamado: BlockSite for Firefox ou StayFocusd for Chrome.

BlockSite

  ss # 1

StayFocusd

                    ss # 2

Mas eu quero realmente usar o arquivo / etc / hosts

Se você deve fazer isso dessa maneira, tente adicionar suas entradas desta maneira:

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

Você nunca deve adicionar entradas a esse arquivo que não sejam nomes de host. Portanto, não insira nenhuma entrada que inclua prefixos como http://etc.

slm
fonte
10
O OP não expressamente pedir soluções que não envolvem plugins / extensões ...
jasonwryan
11
@jasonwryan - obrigado, perdi a última frase no Q.
slm
2
A última parte da sua resposta estava correta - meu erro foi ter escrito em http://www.example.comvez de www.example.com. Agora o site está bloqueado.
Newb
Isso é útil, e o chrome e o firefox têm uma extensão chamada block site, ambas ótimas.
Eric Wang
Infelizmente, o que eu precisava era de um plug-in que ignorasse todos os links para outros sites que não o atual e fosse ativado para sites de minha própria escolha.
Rui F Ribeiro
4

Você precisa liberar seu cache DNS. De acordo com este artigo , você pode fazer isso reiniciando os seguintes serviços:

  • nscd
  • dnsmasq
  • named
totten
fonte
O artigo é de 2008 e parece estar desatualizado. Minha instalação do linux mint não tem nscd ou rndc.
quer
isso significa que você não tem o cache de DNS ativado. então você não está lidando com o problema semelhante que o op tem. se o problema for em cache DNS, isso pode resultar de qualquer outra máquina na rede que armazena em cache os servidores de nomes e as consultas de respostas, em vez do servidor de nome dinâmico real.
obtido 6/17