All Projects → DNS-OARC → Dnsperf

DNS-OARC / Dnsperf

Licence: apache-2.0
DNS Performance Testing Tools

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Dnsperf

Flamethrower
a DNS performance and functional testing utility supporting UDP, TCP, DoT and DoH (by @NS1)
Stars: ✭ 189 (+10.53%)
Mutual labels:  dns, performance
Nemetric
前端性能指标的监控,采集以及上报。用于测量第一个dom生成的时间(FP/FCP/LCP)、用户最早可操作时间(fid|tti)和组件的生命周期性能,,网络状况以及资源大小等等。向监控后台报告实际用户测量值。
Stars: ✭ 145 (-15.2%)
Mutual labels:  dns, performance
Powershell ipv4networkscanner
Powerful asynchronus IPv4 network scanner for PowerShell
Stars: ✭ 161 (-5.85%)
Mutual labels:  dns, performance
Moonlight
MoonLight is a performance test kit on iOS and macOS. It can capture App Memory, App CPU, System CPU and GPU accurately and easily.
Stars: ✭ 163 (-4.68%)
Mutual labels:  performance
Ip Attack
Auto IP or Domain Attack Tool ( #1 )
Stars: ✭ 162 (-5.26%)
Mutual labels:  dns
Flying Pages
Load inner pages instantly, intelligently
Stars: ✭ 169 (-1.17%)
Mutual labels:  performance
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+10036.84%)
Mutual labels:  performance
Learning Pwa
📱some samples and blogs about how to start with your first PWA
Stars: ✭ 162 (-5.26%)
Mutual labels:  performance
Yandex Tank
Load and performance benchmark tool
Stars: ✭ 2,110 (+1133.92%)
Mutual labels:  performance
Sslify
Rapidly SSLify Your Server!
Stars: ✭ 168 (-1.75%)
Mutual labels:  dns
Ddoor
DDoor - cross platform backdoor using dns txt records
Stars: ✭ 168 (-1.75%)
Mutual labels:  dns
Dns Proxy
Simple DNS Proxy written in Node.JS. Override hosts, domains, or tlds. Redirect certain domains to different nameservers.
Stars: ✭ 165 (-3.51%)
Mutual labels:  dns
Dnsguide
A guide to writing a DNS Server from scratch in Rust
Stars: ✭ 2,226 (+1201.75%)
Mutual labels:  dns
Dnstrace
DNS resolution tracing tool
Stars: ✭ 165 (-3.51%)
Mutual labels:  dns
Hotspot
The Linux perf GUI for performance analysis.
Stars: ✭ 2,415 (+1312.28%)
Mutual labels:  performance
Caliper
Caliper is an instrumentation and performance profiling library
Stars: ✭ 162 (-5.26%)
Mutual labels:  performance
Rayo.js
Micro framework for Node.js
Stars: ✭ 170 (-0.58%)
Mutual labels:  performance
Dnsmasqweb
基于DNSmasq的DNS解析、以及DHCP地址分配系统
Stars: ✭ 166 (-2.92%)
Mutual labels:  dns
Webpack.js.org
Repository for webpack documentation and more!
Stars: ✭ 2,049 (+1098.25%)
Mutual labels:  performance
Code Snippets Wp Speed Up
Code Snippets for WordPress and WooCommerce speed up, which can be imported into the plugin.
Stars: ✭ 168 (-1.75%)
Mutual labels:  performance

dnsperf

Total alerts Bugs Security Rating

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.

See also the dnsperf(1) and resperf(1) man pages.

More information may be found here:

Issues should be reported here:

General support and discussion:

Usage

dnsperf and resperf read input files describing DNS queries, and send those queries to DNS servers to measure performance.

Dependencies

dnsperf requires a couple of libraries beside a normal C compiling environment with autoconf, automake, libtool and pkgconfig.

To install the dependencies under Debian/Ubuntu:

apt-get install -y libssl-dev libldns-dev libck-dev

To install the dependencies under CentOS (with EPEL enabled):

yum install -y openssl-devel ldns-devel ck-devel

To install the dependencies under FreeBSD 12+ using pkg:

pkg install -y openssl ldns concurrencykit

To install the dependencies under OpenBSD 6+ using pkg_add:

pkg_add libldns

Building from source tarball

The source tarball from DNS-OARC comes prepared with configure:

tar zxvf dnsperf-version.tar.gz
cd dnsperf-version
./configure [options]
make
make install

Building from Git repository

git clone https://github.com/DNS-OARC/dnsperf.git
cd dnsperf
./autogen.sh
./configure [options]
make
make install

Additional Software

The contrib directory contains additional software related to dnsperf and resperf.

License

Copyright 2019-2021 OARC, Inc.
Copyright 2017-2018 Akamai Technologies
Copyright 2006-2016 Nominum, Inc.
All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].