默认情况下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: DNS