使用国外的dns服务器必须注意

由于国内的电信运营商对dns进行了劫持或污染,我们可以采用google的dns服务器8.8.8.8和8.8.4.4,或者opendns的服务器进行dns解析。

然而,这样又产生了一个问题,由于国内电信和联通两大运营商之间相互访问是很慢的,国内大网站一般会在两大运营商网络都设置的cdn或镜像站,通过智能dns服务帮助上网用户解析的所属网络的镜像;但国外的dns服务器却没有这样的“智能”,经常导致电信用户访问了联通的百度,联通用户访问了电信的淘宝,打开网页会相当的慢。

幸好我们有dnsmasq这个开源dns解析软件,通过在dnsmasq.conf里设置:

no-resolv
no-poll
#默认使用这个dns
server=8.8.8.8
server=8.8.4.4

#根据域名包含字符采用国内dns
server=/cn/114.114.114.114
server=/taobao.com/114.114.114.114
server=/taobaocdn.com/114.114.114.114
server=/tbcache.com/114.114.114.114
server=/tdimg.com/114.114.114.114
server=/baidu.com/114.114.114.114

令指定的指定域名使用国内的dns地址。

我们在自己的服务器上安装dnsmasq,再在自己上网的电脑的网络属性里设置使用自己的dns,就可以完美解决这个问题了。