修正Windows下DNS不从VPN通道走的问题

默认情况下Windows完成VPN拨号后DNS仍然使用本地DNS解析域名,被DNS污染的域名仍然被RST,你懂的。。。

解决思路是打开注册表,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage
顶,双击打开Bind的值,把\Device\NdisWanIp移到第一行,然后保存即可。

测试发现在路由表里的IP会从网关走进行DNS解析,不在路由表的IP就会从VPN走进行DNS解析。

这下面是相关的链接:
http://www.isaserver.org/tutorials/work-around-vpn-clients-split-dns.html
http://www.hideipvpn.com/2009/09/dns-issues-on-pptp-vpn-connect/
http://support.microsoft.com/kb/311218/zh-cn
http://blog.ihipop.info/2010/06/1284.html

我这里把上面链接里提到的vbs脚本放上一份:FixVPN_DNS.vbs

Tags:

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。