網管員實戰手冊:尋找最可靠DNS服務器
Namebench有三個版本,分別是WINDOWS、MAC OS和LINUX,經過小李的比較,還是LINUX版本用起來比較方便一些。主要因為這個程序要運行一段比較長的時間才能出現結果,而且都是后臺運算,在WINDOWS中既費時間又占資源。這種程序放在LINUX中(我們在機房中放置了一臺舊電腦作LINUX主機)最合適了,讓namebench在字符界面下高效運行,最后取得所需的結果即可。
一、下載地址
http://code.google.com/p/namebench/downloads/detail?name=namebench-1.3.1-source.tgz
二、安裝
這是一個標準的LINUX的壓縮文件格式,我們把它解壓即可。
[root@ziphost tmp]# gunzip namebench-1.3.1-source.tgz
[root@ziphost tmp]# tar -xvf namebench-1.3.1-source.tar
三、運行
進入解壓后的目錄即可運行。一般情況下我們只需簡單的鍵入./namebench.py即可,程序在運行過程中會不斷的顯示一些信息,如下所示:
[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).
以上只是程序開始時出現的一部分信息,但是從顯示的信息中我們也可以看出namebench的工作原理,即它是通過向全球排名靠前的2000個WEB站點和本機的瀏覽記錄中的網站測試使用各個DNS服務器的連接速度,并最終向我們提供三個最快及離我們最近的三個DNS服務器。我們使用這三個DNS服務器,可以在相同的網絡條件下,獲得更快的上網速度。
總體來說namebench的使用是非常簡單的,雖然有一些參數,但是我們使用不帶參數的namebench.py命令已經可以得到足夠多的信息了,下面我們結合著LINUX操作,介紹一些實用的操作。#p#
四、namebench在操作系統中的靈活運用
(一)讓namebench每天在指定的時間自動運行
namebench的功能這么強大,我們需要讓它每天運行一次,每天都能夠為我們提供當前最好用的DNS服務器,這個功能可以通過LINUX的crontab指令即可方便的實現。具體操作如下:
[root@ziphost tmp]# crontab -e
添加如下一條內容:
16 4 * * * /var/namebench-1.3.1/namebench.py
即在每天的凌晨4點16分 開始執行namebench.py這個程序。
然后通過service crond restart命令重啟crontab進程,如下所示:
[root@ziphost tmp]# service crond restart
停止 crond:[確定]
啟動 crond:[確定]
這樣我們每天就會得到namebench提供的符合當前網絡的三個DNS服務器。
(二)讓namebench提供的信息通過網頁的形式顯示出來
通過在LINUX主機中安裝APACHE軟件,可以實現WEB網頁的發布功能,比如我們在/usr/local/apache2/htdocs目錄下新建一個namebench目錄,將namebench每天生成的網頁文件拷貝到這個目錄,就可以通過網頁的形式看到具體的內容了,如圖1所示:
(三)一臺WINDOWS主機同時設置多個DNS服務器
namebench一次可為我們提供三個最佳的DNS服務器,但是默認情況下在WINDOWS操作系統中我們只可以設置兩個DNS服務器地址,但是只要仔細找一下,就可以發現設置多個DNS服務器地址的地方,依次進入Internet協議(TCP/IP)屬性-高級-DNS,在這里我們就可以一次設置多個DNS服務器,如圖2所示:
總結:通過namebench程序,我們可以找到目前網絡環境下最佳的DNS服務器,靈活運用該程序,我們可以在相同的網絡環境中獲得更快的上網速度。
【編輯推薦】