Por que essa linha no arquivo hosts não funciona para bloquear o acesso a este site?

1

Eu tentei adicionar a seguinte linha ao meu arquivo hosts em Windows 7 :

127.0.0.1 nytimes.com

O arquivo hosts está localizado em:

C:\Windows\System32\drivers\etc\

A ideia é bloquear o acesso ao site do New York Times (e outros).

Mesmo depois de reiniciar a máquina, isso não bloqueia o acesso ao site. Porque não?

    
por Randolf Richardson 07.08.2011 / 11:42

5 respostas

6

O site é www.nytimes.com , é um nome de host diferente.

    
por 07.08.2011 / 11:52
3

Se o navegador estiver configurado para usar um proxy, provavelmente não importa o que há nos arquivos HOSTS.

    
por 07.08.2011 / 12:22
3

( Normalmente, uma reinicialização não é necessária para que as alterações no arquivo HOSTS local entrem em vigor. )

Sua técnica de bloqueio pode funcionar melhor se você incluir os dois nomes de host (e você pode colocar mais de um em uma única linha ou fazer várias entradas para o mesmo endereço IP em várias linhas), um com o "www". prefixo e um sem (assim como estou mostrando aqui, exceto que estou usando "example.com"):

127.0.0.1 example.com www.example.com

O motivo pelo qual o bloqueio não funciona como você esperava é que o arquivo HOSTS é muito literal na forma como ele lida com as coisas, e você provavelmente está usando o "www." prefixo variação do nome do host, que eu também estou assumindo que você não definiu [desde o seu exemplo mostra apenas um nome de host sem o "www". prefixo].

Se você estivesse usando um servidor DNS, poderia configurar uma zona para "example.com" e "www.example.com" para incluí-la automaticamente (isso se deve à natureza hierárquica do DNS). O arquivo HOSTS, por outro lado, permitirá que você sobrescreva endereços IP somente para os nomes de host que você especificar nele.

Ao resolver um nome de host para um endereço IP, seu computador normalmente consulta primeiro o arquivo HOSTS local, seguido por qualquer cache local e, em seguida, consulta o DNS depois disso. Isso é feito para preservar a largura de banda e é muito eficaz.

Para um punhado de computadores, o arquivo HOSTS local pode ser fácil de gerenciar, mas para um grande número de computadores geralmente é mais fácil configurar um servidor DNS (com as zonas que você deseja bloquear adicionadas para resolver nada ou 127.0.0.1, ou até mesmo um servidor de intranet) e configurar todos os computadores para usá-lo.

    
por 12.08.2011 / 05:47
1

Eu recomendaria usar o plug-in do navegador, como o AdBlock Plus, para fazer isso. É uma solução mais limpa, ou seja. mais propensos a funcionar, porque o AdBlock é projetado para bloquear elementos e URLs dentro de páginas, enquanto o arquivo de hosts não é destinado a uso como este. O Adblock Plus está disponível para o Firefox e o Chrome, que são muito recomendados por motivos de segurança também.

    
por 07.08.2011 / 21:57
-2

Não deve haver um espaço, mas uma tabulação entre o IP e o nome do host:

127.0.0.1->example.com
    
por 07.08.2011 / 12:26