Who built this tool
I'm Maurizio Fonte, a software engineer with 20+ years of experience. I build free, privacy-respecting tools like this one because I believe understanding how to protect your browsing should be simple, for everyone.
Learn moreThe test tries to reach ad and tracker domains and looks at where they stop: on the network, in a browser extension, or somewhere the page cannot pin down. When the blocking happens on the network, it also shows which DNS resolver goes out to the Internet.
Updated on · by Maurizio Fonte
The test starts by itself: it tries to reach the domains of dozens of ad, tracking and telemetry services, checks whether the browser hides ad boxes, and asks a public DNS whether those domains really exist. Then it tells you at which layer the blocking happens.
The test issues real requests to the listed tracking and advertising domains. If your blocker stops them, nothing leaves your browser; if it does NOT, the requests really go out and those domains see the visit. That is the only way to measure blocking client-side, and it is worth stating plainly: nothing is sent to us, but the third-party requests are genuine.
Want the full grade of your ad blocker, cosmetic filters included? Take the adblock test.
What really happens: for the test we load the real ad-network scripts, as any website would. The ones your blocker lets through run, and some of them report a visit or an event to their servers: that is exactly what the test measures. We show no ads and send nothing to our servers: the result stays in your browser.
A DNS filter only protects the devices that use it: run the test from the phone, PC or TV you care about, on your home network.
It starts by itself after loading; press Analyze to run it again. It takes a few seconds.
Network, browser extension, both or neither. When both are active, the result says so instead of guessing.
Turn extensions off and run it again: whatever stays blocked is stopped by the network.
Pi-hole and other DNS filters only work when the device sends its DNS questions to them. When the test says nothing blocks, it is usually one of these.
The device uses another DNS. The router may still hand out your provider's DNS, sometimes only over IPv6, and the device uses that instead of the filter.
The browser has secure DNS set to a provider. With DNS over HTTPS the browser asks the chosen provider directly, and the network filter never sees the requests.
A VPN is on. A VPN usually brings its own DNS.
The answer is cached. A domain resolved before you turned the filter on stays valid until its answer expires: restart the browser, flush the system DNS cache and run the test again.
They're not rivals: they complement each other, and the best protection uses both.
Network blocker (Pi-hole, NextDNS, AdGuard DNS): protects every device in your home, including the smart TV, your phone and smart appliances, without installing anything on each one. It just can't hide the empty boxes on pages. It's the ideal baseline for the whole network.
Browser extension (uBlock Origin is the most recommended): blocks ads and also hides the empty slots, handles sites that ask you to turn off your ad blocker, and works great. The only limit: it only applies in the browser where you install it.
The ideal combination: a network blocker for the whole home, plus uBlock Origin on the browser you use most. The network blocker stops the bulk of ads on every device; the extension polishes the experience in the browser. This test shows you exactly which of the two you're missing.
A DNS filter and an extension stop the same requests but leave different marks. Only an extension can hide the ad boxes on the page (the test places a few, plus a control element nothing should touch), and only an extension can answer a script with a harmless stand-in that never goes through the network. When requests fail and neither mark shows up, the blocking happens on the network.
For the domains the browser cannot reach, a public DNS (dns.google) tells whether they exist: a dead domain is not counted as blocked. The resolver that goes out to the Internet comes from a request to ipleak.net; behind Pi-hole or AdGuard Home you see their upstream, never their local address. AdGuard DNS and NextDNS are named only when the exit falls in address ranges known to be theirs.
What the page cannot know: whether network blocking comes from a DNS filter, the router or a firewall, and whether the DNS filter is also working while an extension is active.
Technical terms used on this page, briefly explained.
Laws, official tables and reference implementations the logic of this tool was checked against.
I'm Maurizio Fonte, a software engineer with 20+ years of experience. I build free, privacy-respecting tools like this one because I believe understanding how to protect your browsing should be simple, for everyone.
Learn more