網(wǎng)管員實(shí)戰(zhàn)手冊(cè):尋找最可靠DNS服務(wù)器
Namebench有三個(gè)版本,分別是WINDOWS、MAC OS和LINUX,經(jīng)過小李的比較,還是LINUX版本用起來比較方便一些。主要因?yàn)檫@個(gè)程序要運(yùn)行一段比較長(zhǎng)的時(shí)間才能出現(xiàn)結(jié)果,而且都是后臺(tái)運(yùn)算,在WINDOWS中既費(fèi)時(shí)間又占資源。這種程序放在LINUX中(我們?cè)跈C(jī)房中放置了一臺(tái)舊電腦作LINUX主機(jī))最合適了,讓namebench在字符界面下高效運(yùn)行,最后取得所需的結(jié)果即可。
一、下載地址
http://code.google.com/p/namebench/downloads/detail?name=namebench-1.3.1-source.tgz
二、安裝
這是一個(gè)標(biāo)準(zhǔn)的LINUX的壓縮文件格式,我們把它解壓即可。
[root@ziphost tmp]# gunzip namebench-1.3.1-source.tgz
[root@ziphost tmp]# tar -xvf namebench-1.3.1-source.tar
三、運(yùn)行
進(jìn)入解壓后的目錄即可運(yùn)行。一般情況下我們只需簡(jiǎn)單的鍵入./namebench.py即可,程序在運(yùn)行過程中會(huì)不斷的顯示一些信息,如下所示:
[root@ziphost namebench-1.3.1]# ./namebench.py
namebench 1.3.1 - best source (automatic) on 2011-08-06 07:07:49.525422
threads=40/2 queries=250 runs=1 timeout=3.5 health_timeout=3.75 servers=11
------------------------------------------------------------------------------
- Reading Top 2,000 Websites (Alexa): data/alexa-top-2000-domains.txt (0.7MB)
- Top 2,000 Websites (Alexa) data took 9.7s to read!
- Reading Cache Latency Test (100% hit): data/cache-hit.txt (0.1MB)
- Reading Cache Latency Test (100% miss): data/cache-miss.txt (0.1MB)
- Reading Cache Latency Test (50% hit, 50% miss): data/cache-mix.txt (0.1MB)
- Skipping /root/.mozilla/firefox/ivzsfapp.default/history.dat (only 9301b)
- Skipping /root/.kde/share/apps/konqueror/konq_history (only 12b)
- Generating tests from Top 2,000 Websites (Alexa) (33575 records, selecting 250 automatic)
- Selecting 250 out of 33542 sanitized records (weighted mode).
以上只是程序開始時(shí)出現(xiàn)的一部分信息,但是從顯示的信息中我們也可以看出namebench的工作原理,即它是通過向全球排名靠前的2000個(gè)WEB站點(diǎn)和本機(jī)的瀏覽記錄中的網(wǎng)站測(cè)試使用各個(gè)DNS服務(wù)器的連接速度,并最終向我們提供三個(gè)最快及離我們最近的三個(gè)DNS服務(wù)器。我們使用這三個(gè)DNS服務(wù)器,可以在相同的網(wǎng)絡(luò)條件下,獲得更快的上網(wǎng)速度。
總體來說namebench的使用是非常簡(jiǎn)單的,雖然有一些參數(shù),但是我們使用不帶參數(shù)的namebench.py命令已經(jīng)可以得到足夠多的信息了,下面我們結(jié)合著LINUX操作,介紹一些實(shí)用的操作。#p#
四、namebench在操作系統(tǒng)中的靈活運(yùn)用
(一)讓namebench每天在指定的時(shí)間自動(dòng)運(yùn)行
namebench的功能這么強(qiáng)大,我們需要讓它每天運(yùn)行一次,每天都能夠?yàn)槲覀兲峁┊?dāng)前最好用的DNS服務(wù)器,這個(gè)功能可以通過LINUX的crontab指令即可方便的實(shí)現(xiàn)。具體操作如下:
[root@ziphost tmp]# crontab -e
添加如下一條內(nèi)容:
16 4 * * * /var/namebench-1.3.1/namebench.py
即在每天的凌晨4點(diǎn)16分 開始執(zhí)行namebench.py這個(gè)程序。
然后通過service crond restart命令重啟crontab進(jìn)程,如下所示:
[root@ziphost tmp]# service crond restart
停止 crond:[確定]
啟動(dòng) crond:[確定]
這樣我們每天就會(huì)得到namebench提供的符合當(dāng)前網(wǎng)絡(luò)的三個(gè)DNS服務(wù)器。
(二)讓namebench提供的信息通過網(wǎng)頁的形式顯示出來
通過在LINUX主機(jī)中安裝APACHE軟件,可以實(shí)現(xiàn)WEB網(wǎng)頁的發(fā)布功能,比如我們?cè)?usr/local/apache2/htdocs目錄下新建一個(gè)namebench目錄,將namebench每天生成的網(wǎng)頁文件拷貝到這個(gè)目錄,就可以通過網(wǎng)頁的形式看到具體的內(nèi)容了,如圖1所示:
(三)一臺(tái)WINDOWS主機(jī)同時(shí)設(shè)置多個(gè)DNS服務(wù)器
namebench一次可為我們提供三個(gè)最佳的DNS服務(wù)器,但是默認(rèn)情況下在WINDOWS操作系統(tǒng)中我們只可以設(shè)置兩個(gè)DNS服務(wù)器地址,但是只要仔細(xì)找一下,就可以發(fā)現(xiàn)設(shè)置多個(gè)DNS服務(wù)器地址的地方,依次進(jìn)入Internet協(xié)議(TCP/IP)屬性-高級(jí)-DNS,在這里我們就可以一次設(shè)置多個(gè)DNS服務(wù)器,如圖2所示:
總結(jié):通過namebench程序,我們可以找到目前網(wǎng)絡(luò)環(huán)境下最佳的DNS服務(wù)器,靈活運(yùn)用該程序,我們可以在相同的網(wǎng)絡(luò)環(huán)境中獲得更快的上網(wǎng)速度。
【編輯推薦】