DNS Speed Test & Resolver Benchmark
Benchmark 25+ global DNS-over-HTTPS (DoH) providers in real time directly from your browser. Discover the fastest, most reliable DNS resolver for your specific ISP and geographic location.
How to test DNS speed in the browser: Click Start DNS Speed Test below. Sys-Metrics sends binary RFC 1035 DNS queries over HTTPS directly to top global resolvers (Cloudflare 1.1.1.1, Google 8.8.8.8, Quad9 9.9.9.9, AdGuard, OpenDNS, ControlD) resolving top websites. Round-trip lookup latency and jitter are measured via sub-millisecond performance.now() timers, identifying your lowest-latency resolver with 100% client-side privacy.
| Rank | Resolver • Country | Features | Latency (Median) | Min / Max | Jitter | Reliability | Breakdown |
|---|
How to Apply Your Fastest DNS Resolver
Follow these step-by-step instructions to switch your device's DNS resolver to the fastest server discovered above:
- Press Win + I to open Settings > Network & internet.
- Select Wi-Fi or Ethernet depending on your active connection.
- Next to DNS server assignment, click Edit.
- Switch from Automatic (DHCP) to Manual and toggle IPv4 to On.
- Paste the Preferred DNS (Primary IP) and Alternate DNS (Secondary IP) copied from above.
- (Optional) Toggle DNS over HTTPS to On (automatic template) for encrypted queries, then click Save.
- Open Apple Menu > System Settings > Network.
- Click your active connection (Wi-Fi or Ethernet) > click Details....
- Click the DNS tab in the sidebar.
- Under DNS Servers, click the + button and add the Primary and Secondary IP addresses.
- Click OK and then Apply to commit changes.
For systemd-resolved (Ubuntu, Debian, Fedora, Arch):
sudo resolvectl dns eth0 1.1.1.1 1.0.0.1
sudo resolvectl domain eth0 "~."
# Verify with:
resolvectl status
- Open Settings > Network & internet (or Connections).
- Tap Private DNS.
- Select Private DNS provider hostname.
- Enter the hostname of your fastest provider:
- Cloudflare:
one.one.one.one - Google:
dns.google - Quad9:
dns.quad9.net - AdGuard:
dns.adguard-dns.com
- Cloudflare:
- Tap Save. All cellular and Wi-Fi traffic will use TLS encryption.
- Open Settings > Wi-Fi.
- Tap the (i) info icon next to your connected Wi-Fi network.
- Scroll down and tap Configure DNS > select Manual.
- Tap Add Server and type your fastest primary and secondary IPs.
- Tap Save in the top-right corner.
- Navigate to your router admin panel (usually
192.168.1.1or192.168.0.1) in your browser. - Log in and navigate to WAN / Internet Settings / DHCP Server.
- Look for DNS 1 (Primary) and DNS 2 (Secondary).
- Replace your ISP's default addresses with your fastest benchmarked IPs.
- Save and reboot the router. Every smart TV, console, and smartphone will instantly enjoy faster lookups.
Understanding In-Browser DNS Benchmarking (RFC 8484)
Domain Name System (DNS) resolution is the fundamental bedrock of internet communications. Before any web browser can fetch an HTML document, load a video stream, or negotiate an encrypted TLS handshake, it must translate a human-readable hostname (e.g., chatgpt.com) into a machine-routable IPv4 or IPv6 address. A slow DNS server introduces 50ms to 250ms of dead latency to every single connection attempt.
How Sys-Metrics Benchmarks DNS Over HTTPS
Traditional command-line utilities like dig, nslookup, or Steve Gibson's classic DNS Benchmark rely on raw UDP/TCP port 53 sockets, which modern web browsers cannot open directly due to sandbox security restrictions. To solve this, this tool utilizes RFC 8484 DNS-over-HTTPS (DoH):
- Binary Wire-Format Assembly: Each query is built in JavaScript as an RFC 1035 wire-format binary packet, with a 12-byte header, recursion desired bit set, length-prefixed QNAME labels, and QTYPE
A (0x0001). - Direct Fetch Resolution: The packet is transmitted via HTTP/2 or HTTP/3 to the resolver's public DoH endpoint using
application/dns-messageheaders or base64url URL parameters. - Sub-Millisecond Timing: Timings are captured with the W3C High Resolution Time API (
performance.now()), recording true end-to-end round trip latency from your browser to the resolver's Anycast edge node.
Comparison of Major Public DNS Resolvers
| Provider | Primary IPv4 | IPv6 Address | Privacy Policy | Malware / Ad Filtering |
|---|---|---|---|---|
| Cloudflare | 1.1.1.1 |
2606:4700:4700::1111 |
Zero user tracking, 24h log purge, APNIC audited | Available on 1.1.1.2 (Malware) & 1.1.1.3 (Adult) |
| Google Public DNS | 8.8.8.8 |
2001:4860:4860::8888 |
Logs purged in 24-48 hours, global Anycast | Standard unfiltered resolution, DNSSEC validation |
| Quad9 | 9.9.9.9 |
2620:fe::fe |
Swiss non-profit, GDPR compliant, zero IP logging | Automated blocking of phishing and malware domains |
| AdGuard DNS | 94.140.14.14 |
2a10:50c0::ad1:ff |
Strict no-logging policy | Built-in ad-blocking, tracking protection, anti-malware |
| OpenDNS (Cisco) | 208.67.222.222 |
2620:119:35::35 |
Commercial telemetry, enterprise SLA | Phishing protection & customizable content filtering |
Frequently Asked Questions (FAQ)
Will changing my DNS server increase my download or gaming speeds?
Why do some DNS servers show 'Unavailable' or CORS errors in the browser?
Access-Control-Allow-Origin: * headers to allow direct browser lookups. Resolvers that do not expose open CORS headers are queried using mode fallback or flagged accordingly.