Como configurar o DNS no Windows com várias NICs?

16

Eu tenho dois adaptadores de rede no meu PC, cada um conectado a uma rede diferente (uma LAN e uma sem fio). Defino as tabelas de roteamento para que alguns endereços sejam roteados para a LAN e outros para o Wireless, mas estou tendo problemas com a configuração do DNS. Gostaria que a pesquisa de DNS tentasse primeiro o DNS padrão para a LAN e, se não houver correspondência, tente o DNS padrão para a rede sem fio.

O problema é que os servidores DNS (e, portanto, a ordem deles) são definidos por conexão de rede. Não consigo descobrir qual dos DNSs é usado quando tento executar ping em um servidor por nome.

Existe o conceito de um adaptador de rede primário?

Posso criar ou gerenciar uma lista global de servidores DNS sem considerar o adaptador?

elifiner
fonte

Respostas:

15

Você pode priorizar um adaptador em detrimento de outro. Leia este artigo para saber como fazê-lo.

No entanto, quando você diz "Gostaria que a pesquisa de DNS tentasse primeiro o DNS padrão para a LAN e, se não houver correspondência, tente o DNS padrão para a conexão sem fio.", Isso não funcionará. O servidor DNS da LAN, se disponível, resolverá o nome para você, responderá que o nome não existe ou o encaminhará para outro servidor DNS. Embora você possa pensar que a terceira opção seria seu ticket, entenda que o resolvedor de DNS no Windows (na maioria dos outros sistemas) é um resolvedor de stub que não pode seguir as referências e, portanto, sua consulta DNS falhará nesse ponto.

Se o que você realmente deseja é obter os endereços IP internos de seus sistemas quando você estiver conectado através da LAN, e endereços resolvidos externos quando conectados fora, ou em geral para nomes externos. Isso pode ser conseguido configurando o DNS dividido no servidor DNS da LAN.

Peter Stuer
fonte
Alterar a ordem de prioridade dos adaptadores era o que eu precisava, obrigado!
911 elifiner
3
O link está morto
Dana the Sane
4

Devido à métrica da conexão, uma pesquisa de DNS sempre deve escolher LAN sobre WLAN. Desde que a tabela de roteamento mostre uma métrica mais baixa para a conexão LAN do que a WLAN, ela deve estar funcionando da maneira que você deseja.

Se você precisar verificar suas métricas por conexão, poderá ver o endereço IP na coluna da interface para obter a métrica correspondente. Interfaces físicas devem ter a mesma métrica para todas as entradas. Interfaces virtuais (e loopback) fornecerão métricas diferentes com base na conexão física que eles estão usando para a entrada especificada. ( Este artigo da KB explica como as métricas automáticas são atribuídas.)

Se você deseja garantir um pedido específico para os servidores DNS, pode definir uma lista de pedidos preferidos em "Propriedades da Conexão> Propriedades do Protocolo Internet (TCP / IP)> Avançado> DNS". Essa lista precisará ser definida em cada conexão.

KevinH
fonte
Como posso verificar qual é a métrica para cada conexão? O comando "route print" mostra uma métrica para cada entrada da tabela de roteamento, mas o AFAIK não mostra a métrica da conexão / adaptador.
911 elifiner
Adicionei algumas informações acima para tentar resolver sua pergunta.
KevinH
2

Eu tive o mesmo problema; e não acho que você possa configurar uma lista de servidores DNS a serem solicitados quando as informações do domínio forem necessárias. Veja esta pergunta .

Quando o Windows pergunta o primeiro servidor de nomes; ele retornará o endereço ou NXDOMAIN, indicando que o endereço não pode ser resolvido.

driis
fonte
Existe uma maneira de mudar isso instalando um servidor DNS local que tentará outros servidores DNS em ordem? Parece que deve ser bastante simples de implementar ...
elifiner
2

Eu tive o mesmo problema, o DNS da VPN era o preferido, mas eu precisava que o DNS da conexão LAN fosse usado.

Alterar a métrica da conexão LAN para um valor baixo (por exemplo, 1) resolveu o problema:

Propriedades da conexão LAN -> propriedades IPv4 Avançadas ...

Desmarque "automático" e defina um valor baixo

Xosofox
fonte
0

você pode explicar um pouco mais sobre os dois trabalhos diferentes, eles estão conectados a dois domínios LAN diferentes, por exemplo, siteA.local e siteB.local? Se a resposta for sim, você pode tratá-las da mesma maneira que LAN e VPN. A seguir, é apresentada uma breve explicação de como obter a resolução de nomes para um domínio separado pela VPN - ajudará a mostrar como usar DNS diferentes para diferentes conexões.

  • Ao criar uma nova conexão VPN, adicione o endereço IP do DNS - esta é a parte óbvia.
  • Agora vá para as Conexões de rede no Painel de controle, clique com o botão direito do mouse em LAN / WLAN / VPN e veja as propriedades, selecione TCP / IP e clique em Propriedades, clique em Avançado e vá para a guia DNS, selecione o botão de opção " Anexe esses sufixos DNS (em ordem) "e adicione o domínio" outro ", por exemplo, siteB.local, clique em OK e OK e OK para retornar ao Painel de Controle.

Isso acontece automaticamente quando você ingressa em um domínio, mas precisa ser forçado a trabalhar com a resolução de nomes em redes separadas.

Se você não deseja fazer essa alteração e conhece o FQDN (nomes de domínio totalmente qualificados) e especificou o IP do DNS para a LAN e a WLAN, deverá obter resolução ao fazer, por exemplo: ping server1.siteA.local ou ping server1.siteB.local


fonte