DNS 按鈕顯示域名服務(wù)器,然后單擊
DNS壓力測(cè)試工具--DNSperf
1、dnsperf簡介
DNSPerf(DNS Performance)來自Prospect One公司,剛好最近研究 DNS 又想起這項(xiàng)服務(wù)。DNSPerf 從全世界超過兩百個(gè)城市節(jié)點(diǎn)來檢測(cè)各個(gè) DNS 速度、反應(yīng)時(shí)間及上線率(Uptime),除此之外,DNSPerf 還有針對(duì)一般使用者會(huì)用到的開放式 DNS 解析服務(wù)(Public DNS)進(jìn)行監(jiān)測(cè)記錄,比較令我感到意外的是解析速度方面OpenDNS居然還比google DNS來得更快!有興趣的朋友可以到 DNSPerf 看看測(cè)試結(jié)果,對(duì)于讀者來說還是蠻有參考價(jià)值的。dnsperf目前的實(shí)現(xiàn)是單進(jìn)程模式,通過epoll非阻塞地處理網(wǎng)絡(luò)事件。
2、安裝程序
[root@Docker-03 ~]# yum install dnsperf
3、參數(shù)詳解
## Dnsperf 支持下面的這些命令行參數(shù):
-s 用來指定DNS服務(wù)器的IP地址,默認(rèn)值是127.0.0.1
-p 用來指定DNS服務(wù)器的端口,默認(rèn)值是53
-d 用來指定DNS消息的內(nèi)容文件,該文件中包含要探測(cè)的域名和資源記錄類型,見下文
-t 用來指定每個(gè)請(qǐng)求的超時(shí)時(shí)間,默認(rèn)值是3000ms
-Q 用來指定本次壓測(cè)的最大請(qǐng)求數(shù),默認(rèn)值是1000
-c 用來指定并發(fā)探測(cè)數(shù),默認(rèn)值是100. dnsperf會(huì)從-d指定的文件中隨機(jī)選取100個(gè)座位探測(cè)域名來發(fā)送DNS請(qǐng)求
-l 用來指定本次壓測(cè)的時(shí)間,默認(rèn)值是無窮大
-e 本選項(xiàng)通過EDNS0,在OPT資源記錄中運(yùn)用edns-client-subnet來指定真實(shí)的client ip
-i 用來指定前后探測(cè)的時(shí)間間隔,因?yàn)閐nsperf是一個(gè)壓測(cè)工具,所以本選項(xiàng)目前還不支持
-P 指定用哪個(gè)傳輸層協(xié)議發(fā)送DNS請(qǐng)求,udp或者tcp。默認(rèn)值是udp
-f 指定用什么地址類型發(fā)送DNS請(qǐng)求,inet或者inet6。默認(rèn)值是inet
-v 除了標(biāo)準(zhǔn)的輸出外,還輸出每個(gè)相應(yīng)碼的個(gè)數(shù)
-h 打印幫助
4、數(shù)據(jù)文件示例
-d選項(xiàng)指定數(shù)據(jù)文件名,數(shù)據(jù)文件示例如下,測(cè)試的次數(shù)和域名拷貝次數(shù)要一樣:
# This is a comment and is ommited
# The columns after column 2 will be ommited if one line contains more than 3 colums.
www.App1.com A
數(shù)據(jù)文件中以“#”開頭的行被認(rèn)為是注釋行,會(huì)被dnsperf忽略。
其中有效數(shù)據(jù)由兩列組成,第一列是查詢域名,第二列是查詢的資源類型,dnsperf支持的資源類型如下:
A,NS,MD,MF,CNAME,SOA,MB,MG,MR,NULL,WKS,PTR,HINFO,MINFO,MX,TXT,AAAA,SRV,NAPTR,A6,ASFR,MAILB,MAILA,ANY
5、性能評(píng)測(cè)指標(biāo)
[root@RedHat_test opt]# dnsperf -c 1000 -d testfile -s 172.17.0.98
DNS Performance Testing Tool
Version 2.3.2
[Status] Command line: dnsperf -c1000-dtestfile -s172.17.0.98
[Status] Sending queries (to 172.17.0.98)
[Status] Started at: Wed Jan 1515:34:50 2020
[Status] Stopping after 1run through file
[Status] Testing complete (end of file)
Statistics:
Queries sent: 325336
Queries completed: 325336(100.00%)
Queries lost: 0(0.00%)
Response codes: NOERROR 325336(100.00%)
Average packet size: request 29, response 75
Run time (s): 3.624032
Queries per second: 89771.834244
Average Latency (s): 0.000990 (min 0.000335, max 0.016325)
Latency StdDev (s): 0.000441