Como corrigir a substituição do windows 7 dns do arquivo de hosts locais?

1

Eu encontrei o seguinte problema no Windows 7: a resolução de nomes usa o resultado de uma pesquisa de DNS em vez de usar o que eu tenho no meu arquivo de hosts local. Isso é diferente das versões anteriores do Windows. Quais soluções alternativas existem para corrigir esse bug?

Exemplo:

Meu arquivo de hosts locais contém as seguintes entradas (desabilitei o IPv6):

#       ::1             localhost
127.0.0.1               localhost
127.0.0.1               svn.mydomain

Eu posso pingar svn.mydomain e o Windows 7 resolve o nome como 127.0.0.1, como esperado.

No entanto, nslookup resolve svn.mydomain como 192.168.4.105, que é a entrada que vem do servidor de nomes de domínio da minha rede de escritório. O Windows XP retorna corretamente 127.0.0.1. Eu recentemente movi o servidor internamente, e é por isso que o svn.mydomain resolve através do DNS agora, mas não quando estou fora da rede do escritório. Eu preferiria não remover esse host do DNS.

Eu especificamente coloco esta entrada em hosts para que eu possa criar um túnel seguro para o repositório Subversion no meu servidor (localhost - > svn.mydomain) independentemente da minha conexão de rede, e está configurado para responder somente através de uma conexão de túnel . Esse bug quebrou essa solução e eu realmente gostaria de "resolver" (sim, trocadilho intencional) esse problema.

Como faço para manter a resolução de nomes do Windows 7 sobre a substituição de entradas de hosts?

    
por Suncat2000 15.03.2011 / 21:46

2 respostas

5

nslookup retornará o que os servidores de nomes realmente retornam (como o nome indica), mas essa não é a imagem completa da resolução de nomes. O arquivo hosts tem prioridade, e o netbios também pode ser usado.

Como você disse, o ping está funcionando corretamente, assim como outros aplicativos que usam a funcionalidade de resolução de nome do sistema operacional. O nslookup de ignorar o arquivo hosts é irrelevante.

    
por 15.03.2011 / 21:52
0

O NSLOOKUP não vai olhar para o seu arquivo HOSTS ... você está consultando diretamente o seu servidor DNS. Portanto, ele retornará o registro do servidor DNS, independentemente do arquivo HOSTS local.

    
por 15.03.2011 / 21:53