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":
- Iniciar > Executar > (tipo)
services.msc
- Desça até "Cliente DNS", clique com o botão direito do mouse e selecione: Propriedades - clique em Parar
- Clique na seta suspensa para "Tipo de inicialização"
- Selecione: Manual (recomendado) ou desativado
- 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.
- Limpe o cache DNS existente
- Iniciar > Executar (tipo)
regedit
-
Navegue até o seguinte local:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
- Clique em Editar > Novo > Valor DWORD (tipo)
MaxCacheTtl
- Clique em Editar > Novo > Valor DWORD (tipo)
MaxNegativeCacheTtl
- Em seguida, clique com o botão direito do mouse na entrada
MaxCacheTtl
(painel direito) e selecione: Modificar e alterar o valor para 1 - A entrada
MaxNegativeCacheTtl
já deve ter um valor de 0 (seja assim - veja a captura de tela) - Feche o Regedit e reinicie
- Como sempre, você sempre deve fazer backup do seu registro antes de editá-lo; veja a Ajuda do Regedit em "Exportando arquivos do Registro"