Qual algoritmo o Windows usa para decidir qual servidor DNS ele consultará para resolver nomes?
Digamos que eu tenha várias interfaces, todas ativas, algumas sem servidor DNS especificado, algumas instruídas para determiná-lo automaticamente e outras especificadas manualmente (na interface ipv4 AND interface ipv6).
Estou pedindo uma resposta para essa pergunta geral, na esperança de saber como resolver um problema mais específico no Windows Vista - tenho duas interfaces, uma métrica mais baixa e um servidor DNS especificado manualmente. O nslookup usa ESTE servidor DNS e resolve os nomes corretamente. No entanto, todos os outros aplicativos não conseguem resolver o nome, a menos que eu especifique manualmente um servidor DNS para a outra interface, que os aplicativos usam. O nslookup também usa o servidor DNS especificado para essa outra interface, uma vez especificado.
obrigado
fonte
No Windows 10 (e Windows Server 2016), você deve atualizar a métrica de cada interface na ordem que desejar.
Referências:
Usei 10 para minha LAN, 20 para WLAN e 100 para interfaces VPN (prefiro o DNS local no trabalho, isso pode ser inverso para outros). Lembre-se de métrica mais baixa = prioridade mais alta .
Consulte este artigo no Suporte da Microsoft para obter uma explicação do recurso de métrica automática para rotas IPv4 .
fonte
Esta página descreve o algoritmo usado pelo Windows para executar consultas DNS. Não é aprofundado o suficiente para fornecer todas as respostas que você procura, mas algum tempo com um sniffer e este artigo devem ser tudo o que você precisa para determinar o que está acontecendo em sua situação específica.
fonte
Eu tive exatamente o mesmo problema. Passei um dia tentando descobrir. Agora eu sei e funciona como um encanto.
Se você tiver várias placas de rede e se especificar um servidor DNS em cada uma delas. Você sabe qual servidor DNS será usado finalmente?
Bem, você pode verificá-lo através da prática.
Então você vê o servidor que seu PC realmente usa
A questão é: do que depende as janelas do servidor DNS que você escolhe usar e como podemos alterá-lo.
Precisamos especialmente disso quando usamos clientes VPN.
A resposta de qwerty2010 está certa e correta. Mas você pode usá-lo APENAS quando tiver NIC no painel de controle - centro de rede e compartilhamento - alterar configurações do adaptador - lista de placas de rede
Somente se você vir o nic que é responsável pelo seu cliente VPN, poderá usar a maneira gráfica de apontar para o Windows o servidor DNS (especificado em um nic específico) que você gostaria de usar.
Então vá ao Centro de rede e compartilhamento -> Altere as configurações do adaptador -> Avançado -> Configurações avançadas -> e mova o nicho com o DNS que deseja usar. (UP você precisa levantá-lo).
No entanto, se, por exemplo, você usar o cliente Shrew vpn - você não terá nenhuma placa de rede.
O que você faz.
Você abre o registro.
E você olha nas subpastas 0000, 0001 etc a pasta com
bem. Então você copia para a área de transferência
Agora você vai
e você abre
key = Bind
. Você verá a lista assimTudo o que você precisa fazer é colocar no topo
Isso é tudo. Não há necessidade de reiniciar.
Agora, o seu Windows usará o DNS especificado no shrew vpn nic quando você usar a conexão vpn.
fonte
Como isso pode ajudar você ou outras pessoas, é possível desativar o uso de round-robin do Windows dos DNS listados para tornar o uso de DNS mais previsível. Tente definir
RoundRobin=0
naHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters
( referência ) para desativar o round-robing do DNS.Há também um "tempo limite" para rotacionar os servidores, você também pode tentar defini-lo como zero :
fonte
Não decide aleatoriamente. Você está conectado a um roteador que obtém IP de uma empresa que possui servidores DNS. Eles recebem sua solicitação, a menos que você altere o IP manualmente para outro DNS, por exemplo: OpenDns . Ou talvez você decida ter seus próprios servidores DNS. Isso também funciona. Basta digitar os endereços IP no centro da rede e tudo deve ficar bem. E sim, você terá que configurá-las manualmente.
Você também pode ajustar um arquivo
C:\Windows\System32
chamado "hosts" sem extensão. Permite redirecionar solicitações de URL em vez de serem enviadas para o DNS padrão. Para um servidor local (que deve estar em execução e ouvindo a porta 80)fonte