最合适的DNS服务器就是最快的DNS服务器。当然安全性也需要考虑一下。本文的写作完全依赖于http://www.manu-j.com/blog/opendns-alternative-google-dns-rocks/403/ 给出的材料。

首先贴出大牛的脚本 by Stevan Bajić

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 ,执行, 然后贴出我的测试结果

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 即可搞定.

1
2
nameserver 208.67.222.222
nameserver 208.67.220.220