1) Isso pode explicar seu problema. Se você clicar com o botão direito do mouse no arquivo hosts e selecionar propriedades, ele deverá mostrar um Tipo de Arquivo de apenas "arquivo". Se ele mostrar outra coisa, como "Documento de texto (.txt)", ele terá uma extensão. O arquivo hosts não deve ter extensão. Por padrão, o Windows não mostra extensões.
2) As entradas no arquivo hosts estão no formato correto? Para bloquear um site usando um arquivo de hosts, insira uma linha com o endereço de loopback de 127.0.0.1, que aponta para seu próprio computador, depois para um espaço ou guia e, em seguida, o domínio que você está bloqueando. Por exemplo:
127.0.0.1 superuser.com
3) Algumas infecções de computador repovoarão o arquivo de hosts com o que desejarem estar lá. Outros irão interceptar chamadas de DNS e enviá-lo para onde quiserem ir. Se o seu computador pode estar infectado, verifique e remova qualquer um dos vírus / malware.
Mais ... O Resolvedor de Cliente DNS em cada computador carrega o que estiver no arquivo hosts e, em seguida, cada pesquisa é feita, para que não precise solicitá-lo de um servidor DNS novamente em um futuro próximo. Portanto, se ele não o encontrar no cache DNS local, ele envia uma consulta a um servidor DNS para a resposta. No Windows, o arquivo hosts é encontrado em C: \ Windows \ System32 \ drivers \ etc.
Não há um endereço IP para usar que seja específico para cada site bloqueado - apenas aquele que aponta para seu próprio computador, 127.0.0.1 (ou qualquer endereço IP que você deseje que não leve ao site que você deseja para bloquear).
Algumas pessoas levam o arquivo hosts a extremos e possuem centenas de milhares de entradas. Isso é contraproducente para o desempenho da Web do computador. Se você precisar de muitos, use OpenDns.com ou execute seu próprio servidor DNS. Eles são projetados para filtrar muitos endereços; seu cliente do resolvedor de DNS é um cliente; não serve para fazer o trabalho de um servidor.
- Patrick B.