No Windows 10, quando conectado a uma VPN com o Split Tunneling ativado (Gateway desativado), a resolução DNS sempre usa os servidores DNS da LAN, ignorando os servidores DNS e o Sufixo DNS definido na conexão VPN.
O comportamento esperado é usar os servidores DNS da VPN, caso contrário, torna-se impossível resolver as entradas DNS na rede remota (como computadores de domínio).
Isso estava funcionando corretamente na versão anterior do Windows.
Isso foi amplamente discutido neste tópico de respostas da Microsoft .
vpn
dns
windows-10
ECC-Dan
fonte
fonte
Respostas:
Corrigi esse problema permanentemente, definindo manualmente a métrica da minha conexão LAN como mais alta (15) do que aquela que o Windows atribui à minha VPN (11).
Isso pode ser feito de duas maneiras:
netsh int ip set interface interface="LAN CONNECTION NAME" metric=15
O efeito é imediato (pelo menos ao usar a linha de comando) e as pesquisas de DNS agora passam pela minha VPN conforme o esperado.
Isso funciona com o Split Tunneling e é uma correção permanente nas reconexões e reinicializações.
Observe que você também pode alterar a métrica da VPN em vez da conexão LAN, mas isso não seria permanente, pois o Windows redefine a métrica quando a conexão é estabelecida.
Dependendo do seu ambiente, você pode ter uma métrica padrão diferente para sua conexão LAN e VPN. Simplesmente ajuste de acordo para que sua VPN tenha uma métrica menor que a sua conexão LAN.
Além disso, se você achar que não pode editar as propriedades TCP / IP da sua VPN porque isso também foi quebrado no Windows 10 , você pode definir a maioria das propriedades através do Powershell :
fonte
1
, o que aparentemente resolve o problema por enquanto. FWIW, no entanto, não sei o valor métrico da minha conexão VPN, porque não há botão "Avançado" na janela pop-up de propriedades da conexão VPN.Eu instalei uma nova instalação do Windows 10 em uma VM para testar depois de ver esse problema em todas as máquinas Win10 físicas que tenho. Testei todas as respostas neste tópico e nenhuma delas funcionou. Descobri que a solução é combinar as respostas postadas aqui por "Keenans" e "ECC-Dan":
http://answers.microsoft.com/en-us/windows/forum/windows_10-networking/win-10-dns-resolution-of-remote-network-via-vpn/513bdeea-0d18-462e-9ec3-a41129eec736? page = 1
Painel de controle> Central de Rede e Compartilhamento> Alterar configurações do adaptador> Clique com o botão direito do mouse em seu adaptador Ethernet ou Wifi> Propriedades> clique duas vezes em IPv4> Avançado> Desmarque Métrica Automática> Digite 15 para a métrica da interface> OK> OK.
Na mesma página de Propriedades, clique duas vezes em IPv6> Avançado> Desmarque Métrica Automática> Digite 15 para a métrica da interface> OK> OK.
Somente depois de alterar essas duas configurações é que o problema é resolvido. Eu testei mudando uma das costas e ela quebra novamente. Depois de alterar os dois, executei o nslookup na linha de comando e ele retornou o servidor DNS na rede remota à qual a VPN está conectada e, caso contrário, retornaria o servidor DNS local. Em seguida, usei a captura do Wireshark na interface Ethernet, fiz alguns pings para sites aleatórios e verifiquei que não havia pacotes DNS capturados. Isso prova que, depois de fazer as alterações, as consultas DNS estão sendo enviadas SOMENTE pela conexão VPN e não simultaneamente por todas as conexões (conhecida como vazamento de DNS do Win10). Portanto, isso também faz parte da solução para o vazamento de DNS do Win10:
https://medium.com/@ValdikSS/beware-of-windows-10-dns-resolver-and-dns-leaks-5bc5bfb4e3f1#.7ppsn1nda
Observe que, para corrigir o vazamento de DNS, primeiro você precisa executar as etapas acima. Então você precisa definir dois valores do registro. Os artigos vinculados listam apenas um que, por si só, não corrige o problema nas versões mais recentes do Win10. Defina estes valores do registro:
Somente depois de fazer tudo isso, o comportamento do cliente DNS estará de volta ao que era no Win7. Você deve se perguntar como isso passou pelo controle de qualidade na Microsoft.
fonte
Ele não funciona, mesmo que eu mudei as métricas no IPv4 e IPv6 e usei o registro DisableSmartNameResolution e DisableParallelAandAAAA com o Windows 10 Edu atual (em dezembro de 2018) quando o cliente está conectado por cabo UTP e o protocolo IPv6 é suportado na LAN local (por exemplo, cliente tem endereço IPv6 público / global).
É suficiente desativar o protocolo IPv6 na interface UTP / LAN usada pela VPN para fazê-lo funcionar (para remover / não usar o endereço IPv6 global no cliente).
Funciona sem problemas quando o cliente está conectado à Internet por Wi-Fi e o IPv6 está disponível (o cliente possui endereço IPv6 global e não possui conexão UTP / LAN).
fonte