O Windows 7 não usa o DNS da intranet atribuído pelo DHCP

0

Eu tenho uma caixa do Windows 7 Pro com um problema curioso sobre o uso do servidor DNS.

A caixa recebe um endereço IP e dois servidores DNS de um servidor DHCP baseado em Linux na minha rede local. Os 2 servidores DNS meu servidor DNS local (para hosts privados) e o servidor DNS do meu provedor para redundância, caso meu DNS interno falhe.

Embora o IPCONFIG no Win7 mostre que os endereços DNS foram emitidos corretamente, a resolução não está funcionando como esperado. Ao tentar iniciar uma página a partir de um servidor interno via hostname, os navegadores Win7 (Chrome, IE) dizem que não podem resolver o endereço. Um rastreamento netmon mostra que o Windows está realmente encaminhando a solicitação de DNS diretamente para o DNS do ISP e nunca para o servidor DNS local da minha rede. Deve sempre tentar primeiro o servidor DNS local. Estranhamente, ao usar nslookup, a resolução funciona como esperado (primeiro local).

Estou assumindo, talvez de forma incorreta, que os servidores DNS emitidos pelo DHCP seriam usados em ordem, o que significa que o DNS local sempre seria o servidor de primeira escolha. Isso não está correto?

Ao pesquisar isso, eu li sobre alguns problemas muito similares a isso são geralmente ligados a uma solução que aborda a configuração manual da ordem em que os servidores DNS devem ser usados, o que parece me para derrotar a conveniência do DHCP.

Existe uma configuração IP / registro no Windows 7 que forçaria o uso de servidores DNS na ordem especificada pelo DHCP?

Muito obrigado antecipadamente.

    
por David W 11.01.2013 / 03:18

1 resposta

1

Configuração básica

Se bem me lembro, as entradas de DNS são tratadas como iguais. Se o Windows não conseguir se conectar a um deles, o outro será usado. Portanto, uma resposta "host not found" de um dns NÃO fará com que o windows pergunte ao outro. Essa resposta é uma conexão bem-sucedida. Parada de pesquisa de DNS nesse ponto.

Em sua situação, o dns e o dhcp devem ser configurados da seguinte forma:

  1. DHCP apenas atribui DNS interno
  2. O DNS interno resolve os endereços internos e da Internet.

Por padrão, o BIND9 deve resolver primeiro os arquivos de zona local e, em seguida, consultar o domínio de nível superior (se a caixa puder acessar a Internet). Você pode testar isso da sua caixa do Windows, fazendo o seguinte

nslookup
> server <IP of your internal dns box>
> <internal hostname>
> google.com

O Bind deve conseguir resolver o nome do host interno e o google.com.

Se você quiser usar seu provedor de serviços de Internet, coloque-o na seção de encaminhamento. Deve estar em /etc/bind/named.option .

DNS duplo / de backup

Ao fornecer vários servidores de DNS, manualmente ou via dhcp, a máquina do cliente os trata igualmente. Não há "primário" ou "secundário". Isso é o mesmo para as janelas e o linux.

Para fornecer redundância, o modo "fácil" é configurar 2 dns internos, enquanto um pode ser mestre e o outro, escravo. Dessa forma, apenas um precisa ser atualizado. O DHCP fornecerá o IP desses servidores 2 dns para uso interno.

Em relação à redundância de DNS externo, coloque vários dns externos na seção de encaminhamento dos servidores de DNS internos.

PS: Com todos os itens acima, estou supondo que você precise de pesquisa de DNS para máquinas / servidores internos. Se não, pode ser muito mais simples.

    
por 11.01.2013 / 06:21