Windows 下使用国外 DNS 访问国内网站慢的解决方法

标题好像有点绕口,其实就是因为要科学上网而用国外 DNS,例如 OpenDNS 、Google 的 8888,8844,而国内有两个同行近在眼前却隔扇厚墙:联通和电信,而国内很多网站都是多线路自动分配联通还是电信的服务器IP给你,问题就是使用国外 DNS 无法判断……

这就造成使用国外 DNS 有时会出现你是电信用户扔给你联通服务器 IP,具体不说,会用国外 DNS 的朋友都懂的。这里主要说说解决办法。

如果你是 Linux 酱请移步到这里《使用国外 DNS 造成国内网站访问慢的解决方法

我是 Windows 重度中毒者,所以需要在 Windows 下的软件,搜来搜去找到的是 Dual DHCP DNS Server,因为没有中文版,也就没有中文说明,而且随便搜一下竟然没有一篇文章写如何设置……囧,只好自己摸索一下了。

Dual DHCP DNS Server

官方地址:http://dhcp-dns-server.sourceforge.net/

下载地址:http://sourceforge.net/projects/dhcp-dns-server/

What are DHCP and DNS servers

DHCP Server alots the IP addresses to computers, while DNS server resolves them.

You need DHCP Server if you do not want to manually maintain IP Addresses or
you have less IP Addresses than number of machines you have, as dynamic DHCP Server will
recycle IP Addresses on machines.

DNS Server is needed for resolving hostnames to their IP addresses. Normally your
ISP will provide you with DNS Service. You may have your own DNS Server, which will
resolve hostnames by forwarding them to ISP's DNS Server and cache the addresses also.

这软件支持 DHCP 和 DNS 服务的,我只要 DNS,下面是一些简单的设置说明,具体我也懒得去深入了解,反正只要解决我文章标题的问题就行了。(下面的说明都是假定你的电脑通过路由器上网,拨号的类似自行修改)

  1. 下载安装好(假定在 D:\DualServer)
  2. 进入 D:\DualServer 目录,用文本编辑器打开 DualServer.ini
  3. 找到 [SERVICES] 项部分,默认是开启 DHCP 和 DNS 服务的,因为我只要 DNS 功能,所以只开启 DNS 功能只要去掉 ;DNS 前面的英文分号 ;
  4. 继续找到 [FORWARDING_SERVERS] 项,这里是指定默认的 DNS 服务器,这里我用 Google 的,所以加上
    8.8.8.8
    8.8.4.4
  5. 然后就是重点了,找到 [CHILD_ZONES](注:6.95RC后改名为 [CONDITIONAL_FORWARDERS]),这里是针对关键字自定义 DNS 服务器的地方,下面说说格式
    - 拿淘宝网站来说明吧,淘宝一般的域名有:taobaocdn.com、taobao.com、tbcache.com、tdimg.com
    . 我们要设置这几个域名走电信的 DNS(这里我用路由器DNS代理地址——即路由器本身IP),那么格式如下

    taobaocdn.com=192.168.1.1
    taobao.com=192.168.1.1
    tbcache.com=192.168.1.1
    tdimg.com=192.168.1.1

    . 如果有多个 DNS 就这样(例如广东这边电信的 DNS 一般是 202.96.134.133 和 202.96.128.166)

    taobaocdn.com=202.96.134.133,202.96.128.166

    2013.02.20 Update:Guo.Andy 在评论里提醒新版 V6.95RC 改了设置名(点击这里),我还没验证,用新版的朋友注意一下。

  6. 查看自己网卡的 IP 地址,因为 DualServer 默认会获取网卡的 IP 地址作为本地 DNS 服务器地址,不知道的可以在命令窗口敲 ipconfig 得到,这里假定是 192.168.1.100
  7. 修改连接路由器的那个网卡的 DNS 服务器地址为 192.168.1.100(自淫?网卡自己的IP……)
  8. 运行 RunStandAlone.bat,运行后会出现命令窗口显示 log,这样就OK了

PS1:如果你不想每次都要运行 RunStandAlone.bat 和看到那碍眼的命令窗口,那么你可以注册为系统服务,只要运行 DualServer.exe,然后去系统服务(命令行敲 services.msc)那里启动此服务,以后就会自动运行了,不过注意,如果你修改了 DualServer.ini 参数,需要停止再启动此服务——嫌麻烦就重新启动计算机

PS2:@felixonmars 这喵的维护了一张国内常用的、但是通过国外 DNS 会解析错误的网站域名的列表,“Auto DNS Configuration For Websites Located in China”里面的就是,不过 要改下格式,例如:

server=/115.com/114.114.114.114

改为

115.com=114.114.114.114

添加进前面说的 DualServer.ini 的 [CHILD_ZONES] 下面(可以copy列表到文本编辑器批量修改)

折腾完,祝大家科学上网愉快!

zww
or
oooo

“Windows 下使用国外 DNS 访问国内网站慢的解决方法”有86条评论

  1. gcbowz says:

    zww大叔 你使用的是webmin吗? 还是 我刚买vps不懂

    1. zwwooooo says:

      @gcbowz
      我的没有面板……

  2. 4585_5360 says:

    话说最近连着好几篇都是安装各种工具,装上这么一大堆东西之后应该就没有瘟粑带来的丝滑感受了吧~

    1. zwwooooo says:

      @4585_5360
      其实我是从win7升级上来的,懒得安装那么一大坨软件……

  3. 4585_5360 says:

    嗯……我觉得应该用我的这个 Windows 7 版的 IE10 调戏一下可爱的 WP-UserAgent 童鞋~ :mrgreen:
    那条待审的评论是我输错邮箱名了,不用放出来了…… :oops:

    1. zwwooooo says:

      @4585_5360
      的确被你调戏了……

  4. 郑永 says:

    标题意思就是说,我在国外,能解决我访问国内网站慢的解决方法。呵呵

    1. zwwooooo says:

      @郑永
      哈哈哈,也对

      1. Rui says:

        @zwwooooo 不对啊,在国外你怎么用国内的DNS来默认访问国内的网站咧?

  5. 我用的Simple DNS Plus。自建dns :mrgreen:

    1. zwwooooo says:

      @哈哈大侠
      哇,有时间试试

  6. Felix2yu says:

    第四、五步需要把前面的;去掉么?

    1. zwwooooo says:

      @Felix2yu
      默认是dns和dhcp,你设置了单个就只运行设置的服务

  7. 林木木 says:

    额哦。。。墙内人士低调低调

    1. gcbowz says:

      @林木木
      木木 你QQ多少呢 我加你下 请教请教

    2. zwwooooo says:

      @林木木
      老湿要做好榜样

  8. rikaunite says:

    可以试试 Unbound

    1. zwwooooo says:

      @rikaunite
      懒得折腾了,能用即可

  9. 茶话汇 says:

    这个确实很绕,木有这么用过国外DNS,全程使用电信网络。

    1. zwwooooo says:

      @茶话汇
      用国内dns无须这样折腾

  10. 毕扬 says:

    我们这现在DNS污染,改了DNS服务器,挂了VPN,访问FB,Tui,仍然是无法解析,NND

    1. zwwooooo says:

      @毕扬
      最近墙的很厉害

  11. 把dnsmasq配在路由器上比较科学。抓IP的话,这里抓出来比较全面。

    http://code.google.com/p/autoddvpn/wiki/DNSMasq

    1. zwwooooo says:

      @我买糕的。
      不知道我的路由器能否设置,找时间研究下

  12. 呵呵 之前见到的都是如何访问国外网站 现在反了

    1. zwwooooo says:

      @策划那些事儿
      唉,我们上个网真不容易

  13. 大发 says:

    我这用的DNSPOD。

    1. zwwooooo says:

      @大发
      一样会污染吧

  14. 飞G网 says:

    :!: :evil: :evil: 太麻烦了,还是弄进来比较好。

    1. zwwooooo says:

      @飞G网
      各有所需吧

  15. 想上国外网站,可以试过几种方法速度都不理想!

    1. zwwooooo says:

      @大学生社区
      一般的国外网站无须折腾

  16. 否何 says:

    意思是不是在国外访问中国网络慢的解决方法?

  17. shadowma says:

    在 linux 下用 pdnsd 搞完不久,也用的 Felix Yan 維護的列表,mark 下 win 下的

    1. zwwooooo says:

      @shadowma
      linux这方面方便。。。

  18. 说实话,标题还真有点拗口?神马叫Windows 下使用国外 DNS? :twisted:

    1. zwwooooo says:

      @独特优惠码
      懂的自己能看懂,虽然很绕口,语文不行啊

    2. 天下大乱2 says:

      @独特优惠码
      很好懂啊, 我就这样搜到这篇文章的. 话说这软件真不错, 困扰我多年的问题解决了

  19. 最近烦死了,狗屁电信DNS污染,打开百度、淘宝之类的常用网站都会在每隔几个小时里的第一次访问的时候都会重定向到电信的广告页面去,而用Google的DNS则那狗屁客户端需要连接2、3分钟才能连接到网络…………

    1. zwwooooo says:

      @星野苍真
      对啊,最近我也被这些烦死了,我就是简单上个网

  20. DickWu says:

    wzy是我的中学学长哈哈,他的文章都超长。。。。

    1. DickWu says:

      @Michael
      学校里去再和你说。别把这地方变聊天室了。。

    2. zwwooooo says:

      @DickWu
      啊,这么小的啊

回复给 Felix2yu ¬
取消回复

昵称 *

网址

B em del U Link Code Quote