dnsperf and resperf are free tools developed by Nominum/Akamai (2006-2018) and DNS-OARC (since 2019) that make it simple to gather accurate latency and throughput metrics for Domain Name Service (DNS). These tools are easy-to-use and simulate typical Internet, so network operators can benchmark their naming and addressing infrastructure and plan for upgrades. The latest version of the dnsperf and resperf can be used with test files that include IPv6 queries.
dnsperf “self-paces” the DNS query load to simulate network conditions. New features in dnsperf improve the precision of latency measurements and allow for per packet per-query latency reporting is possible. dnsperf is now multithreaded, multiple dnsperf clients can be supported in multicore systems (each client requires two cores). The output of dnsperf has also been improved so it is more concise and useful. Latency data can be used to make detailed graphs, so it is simple for network operators to take advantage of the data.
resperf systematically increases the query rate and monitors the response rate to simulate caching DNS services.
Packages for Debian, Ubuntu and RPM (CentOS, Fedora, RHEL, SLE and openSUSE) can be found here: https://dev.dns-oarc.net/packages/
The following releases of the dnsperf and resperf software are available for download along with the changelog.
|dnsperf-2.12.0.tar.gz||May 21, 2023||450K|
|dnsperf-2.11.2.tar.gz||March 16, 2023||448K|
|dnsperf-2.11.1.tar.gz||March 10, 2023||448K|
|dnsperf-2.11.0.tar.gz||February 8, 2023||448K|
|dnsperf-2.10.0.tar.gz||November 11, 2022||441K|
|dnsperf-2.9.0.tar.gz||December 8, 2021||437K|
|dnsperf-2.8.0.tar.gz||November 2, 2021||436K|
|dnsperf-2.7.1.tar.gz||September 17, 2021||434K|
|dnsperf-2.7.0.tar.gz||August 9, 2021||433K|
|dnsperf-2.6.0.tar.gz||May 31, 2021||421K|
|dnsperf-2.5.2.tar.gz||March 25, 2021||421K|
|dnsperf-2.5.1.tar.gz||March 22, 2021||419K|
|dnsperf-2.5.0.tar.gz||March 12, 2021||419K|
|dnsperf-2.4.2.tar.gz||February 23, 2021||411K|
|dnsperf-2.4.1.tar.gz||February 9, 2021||411K|
|dnsperf-2.4.0.tar.gz||December 9, 2020||411K|
|dnsperf-2.3.4.tar.gz||May 15, 2020||398K|
|dnsperf-2.3.3.tar.gz||May 6, 2020||395K|
|dnsperf-2.3.2.tar.gz||August 23, 2019||393K|
|dnsperf-2.3.1.tar.gz||July 24, 2019||393K|
|dnsperf-2.3.0.tar.gz||July 17, 2019||393K|
|dnsperf-2.2.1.tar.gz||January 28, 2019||384K|
|dnsperf-2.2.0.tar.gz||January 25, 2019||384K|
See sha256.txt or sha512.txt for checksums.
The dnsperf and resperf software is licensed under the Apache License, Version 2.0.
Sample query data file for use with dnsperf and resperf.
See README.md for instructions how to install the software and the included manual pages on how to run the software.
There are also older PDF's from v220.127.116.11 that may be of help: dnsperf.pdf resperf.pdf
You can clone the code repositories from GitHub:
$ git clone https://github.com/DNS-OARC/dnsperf.git
Archive of the previously Nominum/Akamai hosted files can be found here:
- dnsperf 18.104.22.168-1 source distribution (549K)
Red Hat Linux 5 (i386) (1.7M), Red Hat Linux 6 (x86) (1.6M), Solaris 10 (Sparc) (1.7M), Solaris 10 (x86) (1.9M)
- dnsperf 22.214.171.124-1 source distribution (553K)
Red Hat Linux 4 (i386) (861K), Red Hat Linux 5 (i386) (895K), Red Hat Linux 6 (x86) (870K), Solaris 10 (i386) (886K), Solaris 10 (Sparc) (912K), Solaris 10 (x86) (979K)
- dnsperf 126.96.36.199-1 source distribution (893K)
Red Hat Linux 4 (i386) (1.2M), Red Hat Linux 5 (i386) (1.3M), Solaris 10 (i386) (1.3M), Solaris 10 (Sparc) (1.3M)
- dnsperf 188.8.131.52-1 source distribution (368K)
- dnsperf 184.108.40.206-1 source distribution (368K)