如何选择合适的DNS解析服务器?
最合适的DNS服务器就是最快的DNS服务器。当然安全性也需要考虑一下。本文的写作完全依赖于http://www.manu-j.com/blog/opendns-alternative-google-dns-rocks/403/ 给出的材料。
首先贴出大牛的脚本 by Stevan Bajić
View Code BASH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/sh isp=$(dig +noall +stats 2>&1 | awk '$2~/^SERVER:$/{split($3,dnsip,"#");print dnsip[1]}'); m="-------------------------------------------------------------------------------"; s=" "; h="+${m:0:25}+${m:0:12}+${m:0:12}+${m:0:12}+${m:0:12}+${m:0:12}+"; header=("Domain${s:0:23}" "Your ISP${s:0:10}" "Google${s:0:10}" "4.2.2.2${s:0:10}" "OpenDNS${s:0:10}" "DNS Adv.${s:0:10}"); echo "${h}"; echo "| ${header[0]:0:23} | ${header[1]:0:10} | ${header[2]:0:10} | ${header[3]:0:10} | ${header[4]:0:10} | ${header[5]:0:10} |"; echo "${h}"; for i in "lifehacker.com" "facebook.com" "manu-j.com" "reddit.com" "tb4.fr" "bbc.co.uk"; do ii="${i}${s:23}"; echo -ne "| ${ii:0:23} |"; for j in "${isp}" "8.8.8.8" "4.2.2.2" "208.67.222.222" "156.154.70.1"; do r="${s:10}$(dig +noall +stats +time=9 @${j} ${i} 2>&1 | awk '$2~/^Query$/{print $4" "$5}')"; echo -ne " ${r:${#r}-10} |"; done echo -ne "\n${h}\n"; done |
保存后chmod 700 ,执行, 然后贴出我的测试结果
View Code BASH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | zhuwenhao:~ # ./dns-speed-test.sh +-------------------------+------------+------------+------------+------------+------------+ | Domain | Your ISP | Google | 4.2.2.2 | OpenDNS | DNS Adv. | +-------------------------+------------+------------+------------+------------+------------+ | lifehacker.com | 139 msec | 27 msec | 2 msec | 0 msec | 9 msec | +-------------------------+------------+------------+------------+------------+------------+ | facebook.com | 140 msec | 27 msec | 1 msec | 0 msec | 9 msec | +-------------------------+------------+------------+------------+------------+------------+ | manu-j.com | 240 msec | 27 msec | 1 msec | 0 msec | 10 msec | +-------------------------+------------+------------+------------+------------+------------+ | reddit.com | 137 msec | 28 msec | 1 msec | 0 msec | 9 msec | +-------------------------+------------+------------+------------+------------+------------+ | tb4.fr | 177 msec | 27 msec | 2 msec | 0 msec | 9 msec | +-------------------------+------------+------------+------------+------------+------------+ | bbc.co.uk | 145 msec | 27 msec | 1 msec | 0 msec | 9 msec | +-------------------------+------------+------------+------------+------------+------------+ |
比较之下,看来最合适我的DNS就是OpenDNS了。修改配置脚本
/etc/resolv.conf 即可搞定.
View Code BASH
1 2 | nameserver 208.67.222.222 nameserver 208.67.220.220 |