O Windows 7 parou de usar o arquivo 'hosts' para resolução de DNS

5

Estou executando o Windows 7 Home Premium de 64 bits. A partir de hoje, notei que a resolução de DNS não está lendo meu arquivo %SYSTEMROOT%\System32\drivers\etc\hosts . Digo isso porque adicionei duas novas entradas ao arquivo e quando executo 'nslookup' na linha de comando, elas não são resolvidas. Além disso, apenas tentando resolver 'localhost' resulta em meu servidor DNS primário sendo consultado.

Eu li vários tópicos que sugerem que o arquivo pode ter sido corrompido e movê-lo de lado e criar um novo. Eu fiz isso e sem melhora.

Existe algum tipo de chave de registro que controla a sequência de recursos usados para a resolução de DNS (semelhante ao nsswitch.conf no Unix)? O que mais poderia estar causando isso?

    
por AJ. 14.04.2010 / 02:18

4 respostas

10

Quando você executa um nslookup em um endereço, o Windows consultará o servidor DNS e não consultará o arquivo de hosts . Sempre. No entanto, quando ele for realmente conectado, ele usará o valor dos arquivos host. Tente adicionar example.com ao arquivo de hosts e aponte para 127.0.0.1. Execute um nslookup : ele será resolvido para o endereço IP real. Pingue. Seu localhost responderá.

C:\>nslookup example.com
Server:  
Address:  10.110.5.1

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10


C:\>ping example.com

Pinging example.com [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\>
    
por 14.04.2010 / 07:34
0

Eu não consegui fazer com que meu arquivo hosts funcionasse no Windows 7 x64. O mais desagradável é que, com as mesmas configurações, funciona em x86.

Então, o que eu fiz, precisando bloquear o acesso a certos programas para certos sites foi usar o livre ZoneAlarm Personal Firewall. Eu sei que esta é a solução menos elegante, mas para mim não havia nenhum trabalho para essa situação.

Para mim, ping e nslookup ignoraram o arquivo hosts, embora eu tenha tentado várias versões e modificado a codificação de caracteres, mas sem sucesso.

Não sei se mais alguém poderia se beneficiar da solução que usei, mas só queria que você soubesse que existe e funciona!

    
por 21.07.2012 / 14:30
0

Eu lutei com isso por muito tempo, pensando que o meu software antivírus ou algo era o problema. Na verdade, meu editor, o Bloco de Notas , adicionou a extensão .txt ao nome do arquivo, tornando-o invisível para o sistema!

Verifique a extensão. Deve estar vazio! Consulte também Como posso redefinir o arquivo Hosts de volta ao padrão? . Isso redefine seu arquivo host de volta ao modo original em que ele começou.

    
por 20.02.2013 / 01:25
-1

Eu tive o mesmo problema e isso funcionou para mim no Win 7.

Quando você adicionar suas novas entradas ao arquivo de hosts, certifique-se de usar todos os espaços, sem guias.

Isso funcionou para mim.

    
por 13.12.2015 / 12:58