使用queryperf對DNS伺服器作壓力測試

2021-06-22 08:33:54 字數 2607 閱讀 3293

時間2014-03-19 13:05:42 

51cto推薦博文  原文

一、querperf簡介

當我們把dns伺服器配置好後,我們肯定會想測試一下dns伺服器的效能如何,上線後如果請求數夠多伺服器還能否響應?於是,我們可以使用軟體模擬環境,對dns伺服器作評估性的測試。在bind中,有一款自帶的壓力測試軟體,queryperf。使用這款軟體可以對dns伺服器作請求測試,並且使用方法簡單,我們可以使用queryperf測試多次,取乙個平均值,這樣就算結果不準確,也不會和實際情況相差太大。

二、queryperf安裝

tar xf index.html\?version\=tar.gz
3、解壓後,找到目錄 contrib ,bind自帶的第三方軟體全在這個目錄裡面,我們要用到的queryperf也在裡面。

4、進入queryperf目錄,開始編譯安裝。可以使用 ./configure -h 檢視安裝幫助,不過我們預設安裝就行了。

5、通過上面的編譯後,展開queryperf目錄,在該目錄下已經生成了乙個queryperf的可執行檔案。這個檔案就是我們要用到的程式,我們把該程式移動到/usr/bin/目錄下就可以使用了。

cp queryperf /usr/bin/
三、使用queryperf測試dns伺服器在測試之前,我們先把dns伺服器架設好。我們以網域名稱wubinary.com為例,架設dns伺服器,dns.wubinary.com。

1、wubinary.com區域的資源記錄檔案wubinary.com.zone內容如下。

2、測試dns伺服器能否正常使用。

重新啟動服務:

測試網域名稱blog.wubinary.com

dns伺服器工作正常,接下來可以使用queryperf作壓力測試了。

3、queryperf使用格式:

queryperf

[-d datafile]

[-s server_addr]

[-p port]

[-q num_queries]

-d: 後面接上乙個檔案,檔案的內容是使用者對dns的請求,一行為一條請求,所以為了測試,我們可以在裡面寫上幾千幾萬條。

-s: dns伺服器位址

-p: dns伺服器端口

-q: 請求多少次

使用vim命令先建立乙個請求檔案:vim querytest.txt

這幾條記錄還遠遠不夠,我們使用vim命令 1,$y 複製一下。

六百多萬條了,開始測試吧。

4、效能測試。

執行命令:

queryperf -d querytest.txt -s 192.168.0.6
此時使用top命令可以看到cpu和記憶體的使用率。

結果如下:

測試過程完成,可以多測試幾次取平均值。

四、效能測試總結

1、在作伺服器的效能測試時,最好不要在伺服器平台自身使用測試軟體測試,最好換另外一台機器,這樣cpu處理的結果會更準確。

2、測試時先預估平台會遇到的最大請求數,用這個請求數作測試,量力而為,因為如果伺服器遇到大流量的ddos,單一機器效能再好,也扛不住。

3、使用queryperf作效能測試時,最好測試多次,取平均值。

4、可以修改配置檔案的部分引數測試,如,開啟遞迴,開啟查詢日誌等功能作測試。

5、其它開源測試工具,tcpcopy

使用queryperf對DNS伺服器作壓力測試

一 querperf簡介 二 queryperf安裝 3 解壓後,找到目錄 contrib bind自帶的第三方軟體全在這個目錄裡面,我們要用到的queryperf也在裡面。4 進入queryperf目錄,開始編譯安裝。可以使用 configure h 檢視安裝幫助,不過我們預設安裝就行了。1.co...

對DNS的認識

dns domain name system 網域名稱系統 1.網域名稱是什麼 網域名稱是網際網路上的身份標識,類似於我們實際生活中的身份證。2.為什麼需要網域名稱 更方便快捷的訪問到網際網路。3.dns是做什麼的 幫我們解析網域名稱的,dns是網域名稱 主機名 和ip位址相互對映的分布式資料庫。4...

對DNS的認識

dns domain name system 是網域名稱解析系統的縮寫 一.dns 網域名稱解析系統 的組成 網域名稱解析系統 解析器 網域名稱伺服器 網域名稱空間 網域名稱伺服器 是指儲存有該網路中所有主機的網域名稱和對應ip位址,並具有將網域名稱轉換為 ip位址功能的 伺服器 解析器是inter...