O que pode fazer com que uma pesquisa de DNS ignore uma entrada de arquivo de hosts?

12

Estou tendo um problema de resolução de DNS que está afetando o desempenho do meu site hospedado localmente quando o pesquiso em minha máquina local. Se eu anexar o sufixo DNS da minha rede ao nome da minha máquina local quando for para o URL no meu navegador, o site terá tempos de carregamento terríveis (100+ vezes mais lentos) do que sem o sufixo DNS.

Eu pensei que poderia consertar isso usando o arquivo hosts para evitar a necessidade de uma pesquisa. Eu adicionei uma entrada ao meu arquivo hosts como este

127.0.0.1    myMachine.MyDnsSuffix

Mas isso não alterou os tempos de carregamento, mesmo depois de uma reinicialização. Embora não seja importante resolver esse problema específico, eu realmente gostaria de saber por que isso acontece.

Além disso, quando executo o nslookup no domínio myMachine.MyDnsSuffix , percebo que ele usa o servidor DNS da minha rede para encontrar o IP. Isso pode estar relacionado ao meu problema ou estou apenas entendendo errado o funcionamento do nslookup?

    
por Dan Herbert 16.12.2009 / 18:34

7 respostas

18

Eu acredito que o nslookup é usado para testar um servidor DNS, ao invés de usar o seu arquivo HOSTS. O link parece indicar isso.

Tente apenas um simples ping. O ping myMachine.MyDnsSuffix resolve o endereço de loopback que você especificou em seu arquivo HOSTS?

    
por 16.12.2009 / 18:45
7

Pesquisas de DNS não usam um arquivo de hosts. Ever.

    
por 20.12.2011 / 17:18
2

OK, nova abordagem. Vamos limpar o seu cache IP e NETBIOS. ipconfig /flushdns e nbtstat -R . Em seguida, inicie um sniffer de pacotes como o Wireshark e faça um ping enquanto ele estiver sendo executado.

A partir da captura de pacotes, queremos ver se A) Há um pedido de DNS a sair e, em caso afirmativo, o nome que ele está solicitando. B) Se houver um pedido de NETBIOS saindo. É possível que este nome esteja sendo resolvido via NETBIOS em vez do DNS apropriado.

Se não vermos nenhum dos itens acima, apesar de você liberar seu cache, é provável que o nome esteja sendo extraído de hosts ou lmhosts.

    
por 17.12.2009 / 21:12
1

Algumas pessoas nos fóruns da Web afirmam que a criação de um novo arquivo de hosts e a reinicialização do serviço de cliente DNS corrige o problema, mas não sei por que isso funcionaria se você já tentou reinicializar.

Sei que isso é um resultado difícil, mas não há palavras relacionadas à Microsoft, como MSDN, Microsoft ou MSN, na entrada do arquivo de hosts, estão lá? A Microsoft escreveu dnsapi.dll para ignorar as entradas do arquivo hosts correspondentes a determinados nomes. Por exemplo, se eu adicionar a seguinte entrada, o Windows a ignorará e resolverá os dois nomes de host na entrada usando o DNS:

127.0.0.1 www.microsoft.com www.mysite.com
    
por 17.12.2009 / 04:24
1

link < - Trabalhe para mim!

    
por 26.03.2011 / 21:12
0

Ao usar o nome DNS completo que seu navegador está tentando acessar pelo seu servidor proxy - clicky para o IE .

O arquivo de host ou a ordem de resolução de nomes não tem nada a ver com esse problema, e a ferida purulenta na parte de trás da humanidade que é o arquivo de hosts deve ser removida e disparada ruidosamente.

    
por 16.12.2009 / 19:02
0

link

Esta parece ser a causa real. Deixe para a Microsoft repentinamente e sem aviso ignorar uma convenção de 25 anos de idade.

    
por 20.12.2011 / 16:57