對 DNS 進行壓力測試
- 環境 debian
1.安裝 dnsperf
apt install dnsperf
2.建立壓測查詢清單
- Exp. google.com, facebook.com …
echo "google.com A facebook.com A youtube.com A amazon.com A wikipedia.org A" > queries.txt
3.執行壓測
- Exp. DNS : 192.168.11.6
dnsperf -s 192.168.11.6 -d queries.txt -c 20 -l 30
測試結果:
root@aac:~# dnsperf -s 192.168.11.6 -d queries.txt -c 20 -l 30 DNS Performance Testing Tool Version 2.10.0 [Status] Command line: dnsperf -s 192.168.11.6 -d queries.txt -c 20 -l 30 [Status] Sending queries (to 192.168.11.6:53) [Status] Started at: Sat Feb 22 06:48:14 2025 [Status] Stopping after 30.000000 seconds [Status] Testing complete (time limit) Statistics: Queries sent: 573736 Queries completed: 573736 (100.00%) Queries lost: 0 (0.00%) Response codes: NOERROR 9997 (1.74%), REFUSED 563739 (98.26%) Average packet size: request 29, response 29 Run time (s): 30.000292 Queries per second: 19124.347190 Average Latency (s): 0.003655 (min 0.000152, max 0.482989) Latency StdDev (s): 0.006873