frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: DNS Benchmark Tool – Compare and monitor resolvers

https://github.com/frankovo/dns-benchmark-tool
19•ovo101•1h ago
I built a CLI to benchmark DNS resolvers after discovering DNS was adding 300ms to my API requests.

v0.3.0 just released with new features: compare: Test single domain across all resolvers top: Rank resolvers by latency/reliability/balanced monitor: Continuous tracking with threshold alerts

1,400+ downloads in first week.

Quick start: pip install dns-benchmark-tool dns-benchmark compare --domain google.com

CLI stays free forever. Hosted version (multi-region, historical tracking, alerts) coming Q1 2026.

GitHub: https://github.com/frankovo/dns-benchmark-tool Feedback: https://forms.gle/BJBiyBFvRJHskyR57

Built with Python + dnspython. Open to questions and feedback!

Comments

johng•1h ago
Very neat tool!
jeffbee•56m ago
You are, presumably, already familiar with the ISC Looking Glass?

https://isc.sans.edu/api/dnslookup/google.com

WarOnPrivacy•46m ago
The Spinrite guy was the first to do this (I think). https://www.grc.com/dns/benchmark.htm

That said, more options are good. I'll give this one a go.

whalesalad•45m ago
Works on Linux with Wine too =)
1970-01-01•37m ago
Here's my take. Ads will happily eat 300ms per webpage if you allow them to load. A fast DNS is great, but an adblocking DNS will save you much more time if you're just browsing.
jeffbee•31m ago
I doubt that your conclusion is correct (because local DNS resolvers that consult blocklists are often surprisingly slow) but I think your theory of the matter is accurate. The raw speed of the DNS server is almost irrelevant because there are other much larger systemic performance issues at stake. For example Cloudflare does not forward EDNS to the origin, so the records it returns are suboptimal for services that use DNS-based service affinity. It doesn't make a difference to me if Cloudflare is a few microseconds faster — and by the way I sincerely doubt that this python program is observing meaningful microsecond-scale differences — because overall it makes applications slower.
m3047•23m ago
DNS is utilized for many things besides looking up web sites (and consequently ads on web sites). DNS was used for many things etcd was invented to solve, and still is by many. Adblocking is kidstuff; the bearded, motorcycle riding, gun-shooting, jumping out of airplanes and hanging off of rocks jackals use a "DNS firewall" (just posted this the other day): https://www.dnsrpz.info/ and Dnstap for application-level DNS logging.
mrngm•34m ago
https://github.com/farrokhi/dnsdiag is another great toolbox for looking into DNS problems.
m3047•30m ago
Things built with asyncio and dnspython are close to my heart. ;-)

So, my impression from the doc (and a quick browse of the code) is that this is a tool for monitoring DNS caching / recursing resolver (RD) performance, not authoritative. If performance really matters to you, you should be running your own resolver(s). [0] Granted, you will quickly realize that some outfits running auth servers seem to understand that they're dependent on caching / recursing resolvers, and some are oblivious. Large public servers (recursing and auth) tend to "spread the pain" and so most people don't feel the bumps; but when they fall over they fall over large, and they bring some principles (and thereby create "vulnerabilities") at odds with what the DNS was architected for and throw the mitigation on the other operators, including operators who never accepted these self-anointed principles to begin with.

I have a hard time understanding how DNS is adding 300ms to every one of your API requests... unless DNS is both the API and transport, or you're using negative TTLs /s.

Good doc, by the way.

[0] Actual resolvers. Not forwarders.

PcChip•22m ago
is this similar to the GRC tool?

Show HN: DNS Benchmark Tool – Compare and monitor resolvers

https://github.com/frankovo/dns-benchmark-tool
19•ovo101•1h ago•10 comments

Show HN: I made a down detector for down detector

https://downdetectorsdowndetector.com
477•gusowen•19h ago•145 comments

Show HN: Vibe Prolog

https://github.com/nlothian/Vibe-Prolog
12•nl•3h ago•0 comments

Show HN: Browser-based interactive 3D Three-Body problem simulator

https://trisolarchaos.com/?pr=O_8(0.6)&n=3&s=5.0&so=0.00&im=rk4&dt=1.00e-4&rt=1.0e-6&at=1.0e-8&bs...
213•jgchaos•1d ago•98 comments

Show HN: Marimo VS Code extension – Python notebooks built on LSP and uv

https://github.com/marimo-team/marimo-lsp
23•manzt•1h ago•1 comments

Show HN: RowboatX – open-source Claude Code for everyday automations

https://github.com/rowboatlabs/rowboat
111•segmenta•1d ago•39 comments

Show HN: ChunkBack – A Fake LLM API server for testing apps without paying

https://github.com/4shub/chunkback
4•forthwall•3h ago•0 comments

Show HN: Guts – convert Golang types to TypeScript

https://github.com/coder/guts
94•emyrk•1d ago•28 comments

Show HN: A subtly obvious e-paper room air monitor

https://www.nicolin-dora.ch/blog/en-epaper-room-air-monitor-part-1/
62•nomarv•1d ago•24 comments

Show HN: I built a synth for my daughter

https://bitsnpieces.dev/posts/a-synth-for-my-daughter/
1261•random_moonwalk•1w ago•209 comments

Show HN: Fixing a single pointer bug unlocked 1M+ row JSON parsing on Windows

4•hilti•5h ago•0 comments

Show HN: Parqeye – A CLI tool to visualize and inspect Parquet files

https://github.com/kaushiksrini/parqeye
159•kaushiksrini•1d ago•35 comments

Show HN: ESPectre – Motion detection based on Wi-Fi spectre analysis

https://github.com/francescopace/espectre
203•francescopace•2d ago•50 comments

Show HN: Open-source library to get detailed power and system info for Macs

https://github.com/BinSquare/powermetrics-go
3•binsquare•6h ago•0 comments

Show HN: Continuous Claude – run Claude Code in a loop

https://github.com/AnandChowdhary/continuous-claude
161•anandchowdhary•4d ago•59 comments

Show HN: Q⊗DASH – Rust/Python quantum operator framework for graph-based QC

3•dioniceOS•7h ago•0 comments

Show HN: Excel Custom Functions in Zig

https://github.com/AlexJReid/zigxll
4•alexjreid•7h ago•0 comments

Show HN: Godantic – JSON Schema and Validation for Go LLM Apps

https://github.com/deepankarm/godantic
2•deepankarm44•8h ago•0 comments

Show HN: Tokenflood – simulate arbitrary loads on instruction-tuned LLMs

https://github.com/twerkmeister/tokenflood
20•twerkmeister•1w ago•0 comments

Show HN: Reversing a Cinema Camera's Peripherals Port

https://3nt3.de/blog/reversing-fs7-comms
47•3nt3•1w ago•2 comments

Show HN: PrinceJS – 19,200 req/s Bun framework in 2.8 kB (built by a 13yo)

https://princejs.vercel.app
149•lilprince1218•1d ago•68 comments

Show HN: Lumical – scan any meeting invite into your calendar in seconds

https://lumical.app/
3•arunavo4•12h ago•5 comments

Show HN: Kk – A tiny Bash CLI that makes kubectl faster

https://github.com/heart/kk-Kubernetes-Power-Helper-CLI
2•nkheart•13h ago•0 comments

Show HN: Kalendis – Scheduling API (keep your UI, we handle timezones/DST)

https://kalendis.dev
18•dcabal25mh•2d ago•8 comments

Show HN: Startup Simulator

https://startup-simulator-phi.vercel.app/
3•paperplaneflyr•15h ago•2 comments

Show HN: Building WebSocket in Apache Iggy with Io_uring and Completion Based IO

https://iggy.apache.org/blogs/2025/11/17/websocket-io-uring/
29•spetz•2d ago•6 comments

Show HN: My hobby OS that runs Minecraft

https://astral-os.org/posts/2025/10/31/astral-minecraft.html
15•avaliosdev•1d ago•3 comments

Show HN: Unflip – a puzzle game about XOR patterns of squares

https://unflipgame.com/
179•bogdanoff_2•1w ago•52 comments

Show HN: Bsub.io – zero-setup batch execution for command-line tools

22•wkoszek•2d ago•10 comments

Show HN: Octopii, a framework for building distributed applications in Rust

22•janicerk•2d ago•3 comments