O arquivo hosts no Windows 7 estragou tudo!

2

Eu recentemente alterei meu arquivo Hosts para bloquear alguns sites no Windows 7. Agora, acho que ele está bloqueando muitos outros sites que não foram adicionados ao arquivo Hosts. Existe alguma maneira de escapar disso?

Eu tentei substituí-lo com algum arquivo Hosts novo que encontrei online, mas isso não muda nada. Alguns sites são redirecionados para o IIS7. O que estou fazendo errado?

    
por Lalith 30.12.2010 / 18:44

1 resposta

6

A localização real é definida pela seguinte chave do Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

Não há necessidade de ativar, ajustar ou alterar as configurações, com exceção do serviço de cliente DNS (veja abaixo). O Windows procura automaticamente a existência de um arquivo HOSTS e, se encontrado, verifica o arquivo HOSTS primeiro para entradas na página da Web que você acabou de solicitar. O 127.0.0.1 é considerado o local do seu computador, portanto, quando a entrada (exemplo) "ad.doubleclick.net" é solicitada, seu computador pensa que 127.0.0.1 é o local do arquivo. Quando esse arquivo não está localizado, ele pula para o próximo arquivo e, portanto, o servidor de anúncios é impedido de carregar o banner, o cookie ou algum arquivo ActiveX ou JavaScript sem escrúpulos.

Caso você esteja se perguntando, tudo isso acontece em microssegundos, o que é muito mais rápido do que tentar buscar um arquivo do outro lado do mundo. Outra grande característica do arquivo HOSTS é que ele é um arquivo bidirecional, o que significa que se algum parasita entrar em seu sistema (geralmente junto com outros produtos), o culpado não poderá sair (ligar para casa) enquanto existirem as entradas necessárias. . É por isso que é importante manter seu arquivo HOSTS atualizado.

Na maioria dos casos, um grande arquivo HOSTS (acima de 135 kb) tende a desacelerar a máquina.

Para resolver este problema (manualmente), abra o "Editor de serviços":

  1. Iniciar > Executar > (tipo) services.msc
  2. Desça até "Cliente DNS", clique com o botão direito do mouse e selecione: Propriedades - clique em Parar
  3. Clique na seta suspensa para "Tipo de inicialização"
  4. Selecione: Manual (recomendado) ou desativado
  5. Clique em Aplicar / OK e reinicie

Quando definido como Manual, você pode ver que o "Serviço" acima não é necessário (após uma pequena navegação - quando definido como Manual) abrindo o Editor de Serviços novamente, role para baixo até Cliente DNS e marque a coluna "Status". Deve estar em branco; se fosse necessário, mostraria "Iniciado" nessa coluna.

Uma solução melhor para o Windows 7 / Vista seria adicionar duas entradas de registro para controlar a quantidade de tempo que o cache do DNS é salvo.

  1. Limpe o cache DNS existente
  2. Iniciar > Executar (tipo) regedit
  3. Navegue até o seguinte local:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
    
  4. Clique em Editar > Novo > Valor DWORD (tipo) MaxCacheTtl
  5. Clique em Editar > Novo > Valor DWORD (tipo) MaxNegativeCacheTtl
  6. Em seguida, clique com o botão direito do mouse na entrada MaxCacheTtl (painel direito) e selecione: Modificar e alterar o valor para 1
  7. A entrada MaxNegativeCacheTtl já deve ter um valor de 0 (seja assim - veja a captura de tela)
  8. Feche o Regedit e reinicie
  9. Como sempre, você sempre deve fazer backup do seu registro antes de editá-lo; veja a Ajuda do Regedit em "Exportando arquivos do Registro"
por 30.12.2010 / 18:53