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
23•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•1h ago
You are, presumably, already familiar with the ISC Looking Glass?

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

WarOnPrivacy•1h 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•1h ago
Works on Linux with Wine too =)
1970-01-01•54m 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•48m 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•40m 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•51m ago
https://github.com/farrokhi/dnsdiag is another great toolbox for looking into DNS problems.
m3047•47m 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•39m ago
is this similar to the GRC tool?

Building more with GPT-5.1-Codex-Max

https://openai.com/index/gpt-5-1-codex-max/
138•hansonw•1h ago•88 comments

Europe is scaling back GDPR and relaxing AI laws

https://www.theverge.com/news/823750/european-union-ai-act-gdpr-changes
197•ksec•5h ago•233 comments

Launch HN: Mosaic (YC W25) – Agentic Video Editing

https://mosaic.so
81•adishj•4h ago•56 comments

Show HN: DNS Benchmark Tool – Compare and monitor resolvers

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

Adventures in upgrading Proxmox

https://blog.vasi.li/adventures-in-upgrading-proxmox/
43•speckx•3h ago•33 comments

Control LLM Spend and Access with any-LLM-gateway

https://blog.mozilla.ai/control-llm-spend-and-access-with-any-llm-gateway/
22•aittalam•1w ago•7 comments

Static Web Hosting on the Intel N150: FreeBSD, SmartOS, NetBSD, OpenBSD and Linu

https://it-notes.dragas.net/2025/11/19/static-web-hosting-intel-n150-freebsd-smartos-netbsd-openb...
19•t-3•2h ago•1 comments

Thunderbird adds native Microsoft Exchange email support

https://blog.thunderbird.net/2025/11/thunderbird-adds-native-microsoft-exchange-email-support/
173•babolivier•7h ago•46 comments

A $1k AWS mistake

https://www.geocod.io/code-and-coordinates/2025-11-18-the-1000-aws-mistake/
226•thecodemonkey•9h ago•199 comments

Netherlands returns control of Nexperia to Chinese owner

https://www.bloomberg.com/news/articles/2025-11-19/dutch-hand-back-control-of-chinese-owned-chipm...
45•boovic•1h ago•18 comments

The Future of Programming (2013) [video]

https://www.youtube.com/watch?v=8pTEmbeENF4
122•jackdoe•6d ago•79 comments

Show HN: I made a down detector for down detector

https://downdetectorsdowndetector.com
486•gusowen•19h ago•148 comments

What Killed Perl?

https://entropicthoughts.com/what-killed-perl
74•speckx•9h ago•149 comments

Gov. Abbott's office redacts pages of emails about Elon Musk

https://www.kut.org/politics/2025-11-19/texas-governor-abbott-elon-musk-emails-redacted
35•pavel_lishin•28m ago•5 comments

The peaceful transfer of power in open source projects

https://shkspr.mobi/blog/2025/11/the-peaceful-transfer-of-power-in-open-source-projects/
170•edent•6h ago•113 comments

Multimodal Diffusion Language Models for Thinking-Aware Editing and Generation

https://github.com/tyfeld/MMaDA-Parallel
108•lnyan•10h ago•11 comments

How two photographers transformed RAW photo support on Mac

https://petapixel.com/2025/11/14/how-two-photographers-transformed-raw-photo-support-on-mac/
33•gbugniot•4d ago•18 comments

I just want working RCS messaging

https://wt.gd/i-just-want-my-rcs-messaging-to-work
265•joecool1029•18h ago•256 comments

Reproducible C++ builds by logging Git hashes

https://jgarby.uk/posts/git_repr/
12•j4cobgarby•5d ago•9 comments

Show HN: Vibe Prolog

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

Perfecting Baseline

https://piccalil.li/blog/perfecting-baseline/
3•tobr•6d ago•0 comments

To launch something new, you need "social dandelions"

https://www.actiondigest.com/p/to-launch-something-new-you-need-social-dandelions
23•curiouska•1h ago•0 comments

Ultima VII Revisited

https://github.com/ViridianGames/U7Revisited
208•erickhill•1w ago•78 comments

Learning to Boot from PXE

https://blog.imraniqbal.org/learning-to-boot-from-pxe/
57•speckx•8h ago•30 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...
215•jgchaos•1d ago•102 comments

Programming the Commodore 64 with .NET

https://retroc64.github.io/
99•mariuz•5d ago•31 comments

Your smartphone, their rules: App stores enable corporate-government censorship

https://www.aclu.org/news/free-speech/app-store-oligopoly
387•pabs3•6h ago•191 comments

Build vs. Buy: What This Week's Outages Should Teach You

https://www.toddhgardner.com/blog/build-vs-buy-outages
32•toddgardner•3h ago•28 comments

Emoji evidence errors don’t undo a murder conviction

https://blog.ericgoldman.org/archives/2025/11/emoji-evidence-errors-dont-undo-a-murder-conviction...
61•hn_acker•3h ago•65 comments

Why Samsung Phones Are Failing Emergency Calls in Australia

https://hackaday.com/2025/11/19/why-samsung-phones-are-failing-emergency-calls-in-australia/
7•mivok•58m ago•3 comments