[]
wzyboy@vermilion:~$ dig twitter.com @8.8.8.8 +short
8.82
9.230
8.10
wzyboy@vermilion:~$ dig twitter.com @221.228.255.1 +short
.89
さらに、テレコムのDNSサーバーの使用を拒否することで、「114 Internet Navigation」ページの煩わしさを回避することもできます。
Google Public DNSやOpenDNSなどが「遅い」と思っている人が多いのは、主にクエリが遅いからではなく、テレコムとユニコムの間が遅すぎるからです。
もちろん、照会の比較にこだわるのであれば、時間はほとんどかかりません:
;; 使用 8.8.8.8 解析 www.google.com 耗时 79 毫秒
;; Query time: 79 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Sep 6 17:20:37 2012
;; MSG SIZE rcvd: 143
;; 使用日本电信 221.228.255.1 服务器解析 www.google.com 耗时 6 毫秒
;; Query time: 6 msec
;; SERVER: 221.228.255.1#53(221.228.255.1)
;; WHEN: Thu Sep 6 17:20:44 2012
;; MSG SIZE rcvd: 284
6msと79msの差は、人間には感じにくいので見ないでください。 しかも、あくまでクエリー時間であって、実際のアクセス速度ではありません。www.google.com を一日中見ていたとしても、1時間あたり数百ミリ秒遅くなるだけで、まったく気にならないレベルです。遅くなった本当の理由は、やはり前述の「テレコムからユニコムへ」の問題です。
III.問題解決のためのアイデア
dnsmasqを使ってローカルのDNSキャッシュサーバーを構築し、どのドメインをどのサーバーでチェックするかを指定します。
dnsmasqのインストールと設定
dnsmasqのインストール
dnsmasqの設定
no-resolv
no-poll
server=8.8.8.8
server=8.8.4.4
server=/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
dnsmasqのテスト
テストしてください:
wzyboy@vermilion:~$ dig www.taobao.com @8.8.8.8 +short
www.gslb.taobao.com.danuoyi.tbcache.com.
scorpio.danuoyi.tbcache.com.
119.167.195.251 → 这是淘宝的青岛联通的服务器,我用江苏电信连奇慢无比
119.167.195.241 → 这也是青岛联通
wzyboy@vermilion:~$ dig www.taobao.com @.1 +short
www.gslb.taobao.com.danuoyi.tbcache.com.
scorpio.danuoyi.tbcache.com.
222.1 → 解析到常州电信了,快!
61.155.221.241 → 这是东京电信
wzyboy@vermilion:~$ dig twitter.com @.1 +short
0.7 → Twitter 还是用 8.8.8.8 解決するのだから、汚染されていない正しいアドレスに解決する。
8.82
9.230
結果は明らかで、ローカルDNSを127.0.0.1に設定することができます。ほとんどのLinuxユーザーは、/etc/resolv.confの内容を次のように変更するだけです:
nameserver .1
Linuxユーザーでない場合は?
Windowsユーザーの場合
Mac OS Xユーザーの場合
実はもっと一般的な方法があります。
VirtualBox ご存知ですか?オープンソースのフリーで強力な仮想マシンソフトウェアです。32MiBのRAM、あるいは16MiBのRAMを搭載したものなど、非常に低構成の仮想マシンをインストールし、37MしかないUbuntu Coreなど最もシンプルなLinuxをインストールし、依存パッケージがほとんどないdnsmasqをインストールし、Windows/OS XのDNSを仮想マシンのIPアドレスに設定すれば準備完了です。4GiBのRAMが主流の今日、16MiBのRAMがあるとインターネットがスムーズです。
エピローグ
読者の皆さんがトスを成功させ、楽しいサーフィンができますように。
追記:実際、このローカルDNSキャッシング・サーバーには、そのようなメリットがあります:
wzyboy@vermilion:~$ dig wzyboy.im
; < <>> DiG 9.9.1-P2 < <>> wzyboy.im
;; global options: +cmd
;wzyboy.im. IN A
wzyboy.im. 103 IN A 198.
;; Query time: 307 msec
;; SERVER: .1#53(.1)
;; WHEN: Thu Sep 6 21:32:07 2012
;; MSG SIZE rcvd: 54
wzyboy@vermilion:~$ dig wzyboy.im
; < <>> DiG 9.9.1-P2 < <>> wzyboy.im
;; global options: +cmd
;wzyboy.im. IN A
wzyboy.im. 95 IN A 198.
;; Query time: 2 msec
;; SERVER: .1#53(.1)
;; WHEN: Thu Sep 6 21:32:15 2012
;; MSG SIZE rcvd: 43
ほらね。





