Resolver Race

Find the fastest DNS resolver for the network you're actually on.

What the app does

Resolver Race benchmarks public DNS resolvers from your iPhone over plain DNS (IPv4 and IPv6), DNS-over-HTTPS, and DNS-over-TLS, then ranks them by speed and reliability. It also checks whether each resolver validates DNSSEC, answers honestly for domains that don't exist, filters ads or adult content, and whether something on your network is answering in the resolver's place.

What the coloured bars mean

Cached — a popular name the resolver already knows. Pure round-trip speed.
Uncached — a name it has never seen, so it must do the full lookup.
New .com — a domain that doesn't exist, timing the .com path and checking for honest answers.

Free and Pro

The app is free and includes five resolvers, six queries per test, and one run per race — enough to see whether your current DNS is holding you back. Resolver Race Pro is a single $4.99 purchase, yours for life with no subscription. It unlocks the full resolver catalogue, up to 60 queries per test, repeat runs up to 100×, and the trust, filtering, and content-speed checks. Purchases restore on any device signed in to the same Apple Account — tap Settings → Restore purchases.

Common questions

All my UDP resolvers show the same 1 ms time. Your router or a local DNS server is intercepting port 53 and answering in their place. The app flags those rows with a warning triangle. The DoH and DoT rows are unaffected — use those to compare honestly, or turn off the DNS filtering feature on your router.

Why does the app ask for Local Network permission? Only to test the DNS server your own network hands out, which usually has a private address like 192.168.1.1. Declining just omits that one row.

IPv6 resolvers show N/A. Your current network has no routable IPv6, so those rows are skipped rather than reported as failures.

Does the app collect anything? No. Every test runs on your device, results stay on your device, and there are no analytics, accounts, or servers of ours involved.

Contact

Questions, bugs, or a resolver you'd like added: szakari@gmail.com