Comparing speed of DNS clients
Find a file
2024-12-21 22:36:02 +04:00
.build.sh style: move common optimization options to var 2024-12-21 22:32:03 +04:00
.gitignore feat: add 3 more dns clients 2024-12-21 22:36:02 +04:00
build_dig.sh fix: adjust agressive optimization options 2024-12-21 21:29:59 +04:00
build_dog.sh feat: add 3 more dns clients 2024-12-21 22:36:02 +04:00
build_doggo.sh feat: add 3 more dns clients 2024-12-21 22:36:02 +04:00
build_drill.sh fix: adjust agressive optimization options 2024-12-21 21:29:59 +04:00
build_hr.sh refactor: move cargo build options to .build.sh 2024-12-21 21:58:03 +04:00
build_kdig.sh feat: add knot-kdig 2024-12-21 21:35:03 +04:00
build_q.sh feat: add 3 more dns clients 2024-12-21 22:36:02 +04:00
LICENSE initial commit 2024-12-20 10:15:17 +04:00
main.sh feat: add 3 more dns clients 2024-12-21 22:36:02 +04:00
README.md docs: add readme, upload new results 2024-12-21 13:02:13 +04:00
results.txt docs: add readme, upload new results 2024-12-21 13:02:13 +04:00
unbound.conf i so fucking hate benchmarking 2024-12-21 12:51:32 +04:00

Comparing speed of bind-dig, ldns-drill and hickory-resolve DNS clients. Server is Unbound.

Summary

hickory-dns/target/release/resolve -n 127.0.0.1:2253 -t A domain.tld ran

  • 1.97 ± 0.28 times faster than /usr/sbin/drill -p 2253 -Q A domain.tld @127.0.0.1
  • 5.63 ± 1.16 times faster than bind9/bin/dig/dig -p 2253 +short A domain.tld @127.0.0.1

Notes

Custom build of drill gives 2x slower speed, that one in results.txt is from Void packages.