仅将VPNnetworking适配器上的DNS查询限制为.local

我有一台连接到有DNS服务器的VPNnetworking的Windows 10个人电脑,无论如何在Windows中只有路由到VPN的.local后缀的DNS查询,并有剩余的stream量离开互联网接口? VPN不会强制所有的stream量通过它。

是的,这可以在使用名称parsing策略表的Windows 7 +上进行。 这使您可以为给定的命名空间设置不同的DNS服务器组。 这是DirectAccess用于通过DirectAccess隧道引导一些stream量的表。

以下是一些示例powershell命令,可用于pipe理策略表并为.local设置策略。

添加规则发送.local到over vpn

 $Rule = @{ 'Namespace' = '.local' 'Comment' = 'VPN network' 'NameServers' = ('fdab:25f9:a362:58::2', 'fdab:25f9:a362:58::3') } Add-DnsClientNrptRule @Rule 

validationDNSparsing是否正常(nslookup不会使用策略表)

 'example.local' | ForEach-Object { $lookup = $_ Resolve-DnsName $lookup -Type A_AAAA } 

删除NRPT规则

 Get-DnsClientNrptRule | Remove-DnsClientNrptRule