Posted in Linux

DNS 效能壓力測試 dnsperf

DNS 效能壓力測試 dnsperf Posted on 2019 年 01 月 06 日Leave a comment

dnsperf 的功能是 test the performance of a DNS server

#############
# 安裝
#############
yum install -y bind-libs libxml2-devel bind-devel libcap-devel
wget https://github.com/akamai/dnsperf/archive/master.zip
unzip master.zip
cd dnsperf-master/
sh configure
make

dnsperf 需要拿 domain 清單作媒介,可以自訂,也可以拿現成的作測試

wget ftp://ftp.nominum.com/pub/nominum/dnsperf/data/queryfile-example-current.gz
unzip queryfile-example-current.gz
#############
# 測試
#############
./dnsperf -s 1.1.1.1 -d queryfile-example-current -l 60 -c 1 -Q 10

-s 用那台 NS 查
-d 引用測試檔
-l 測多久 (秒)
-c 模擬 client 端 (查詢者) 數量
-Q 每秒查詢幾個
-v verbose: report each query to stdout

 

測試時 -Q 給多少查詢量,結果就會等於它,底下我用 RRDTOOL 畫出 dns stats 查詢結果

這個 Queries_in 就等於 -Q (每秒)

dnsperf dnsstats  (圖 bind 9.9.4版)

舊的統計要全部加總才等於 -Q

dnsperf dnsstats (圖 bind 9.3.6)

 

補充

我打了 100 萬 Q/s,只接受 2 萬 Q/s 已是極限了,環境是 Centos7 + ram 8G + CPU G6950

dnsperf dnsstats

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *