Use your browser's built-in Developer Tools to diagnose blocked requests, capture network traffic, and troubleshoot DNS filtering issues with CleanBrowsing.
Every modern browser includes Developer Tools (DevTools) for inspecting network activity. This is the fastest way to see exactly what your browser is requesting and what gets blocked by DNS filtering.
| Browser | Windows / Linux | macOS |
|---|---|---|
| Google Chrome | F12 or Ctrl + Shift + I | Cmd + Option + I |
| Mozilla Firefox | F12 or Ctrl + Shift + I | Cmd + Option + I |
| Microsoft Edge | F12 or Ctrl + Shift + I | Cmd + Option + I |
| Safari | N/A | Cmd + Option + I (enable first — see below) |
Safari: DevTools must be enabled manually. Go to Safari → Settings → Advanced and check "Show features for web developers". After that, the Develop menu appears in the menu bar.
You can also right-click any element on a page and select "Inspect" or "Inspect Element" to open DevTools directly.
The Network tab records every request the browser makes — HTML pages, scripts, images, API calls, and DNS-related lookups. This is where you can see the effect of DNS filtering in real time.
Ctrl + R / Cmd + R). Check "Preserve log" so entries persist across page loads.ads.example.com). This helps isolate requests to domains that should be blocked.(failed) — DNS resolution returned NXDOMAIN (domain doesn't exist), which means CleanBrowsing blocked itTip: Right-click the column headers to add a "Domain" column for easier sorting and filtering.
A HAR (HTTP Archive) file is a JSON-formatted log of all network requests your browser made, including URLs, headers, response codes, timing data, and DNS resolution details. HAR files are the gold standard for sharing network diagnostics.
Once you have a HAR file, you can analyze it to pinpoint DNS filtering issues.
0 bytes transferred and (failed) status. These indicate DNS-level blocks.dns.google, cloudflare-dns.com, or mozilla.cloudflare-dns.com. If you see these, the browser or an extension may be bypassing your network's DNS settings. See our Harden Chrome or Harden Edge guides to fix this.The Console tab in DevTools shows errors and warnings that can reveal DNS filtering in action.
net::ERR_NAME_NOT_RESOLVED — The domain was blocked at the DNS level (NXDOMAIN response). This is expected for domains on your block list.net::ERR_CONNECTION_REFUSED — The connection was rejected, possibly by a block page or firewall rule.fetch() or XMLHttpRequest calls — JavaScript making API calls to blocked domains will log errors here. Check the domain in the error message.Some apps, browser extensions, or embedded scripts make DNS queries you may not expect. To identify them:
Common culprits include analytics trackers, ad networks, telemetry endpoints, and browser extensions making background requests.
When contacting CleanBrowsing support, sharing a HAR file and relevant details helps us diagnose issues faster.
HAR files may contain sensitive data including cookies, authentication tokens, session IDs, and form data. Before sharing:
Set-Cookie, Authorization, or Cookie headers you don't want to shareEmail your HAR file and details to support@cleanbrowsing.org and we'll investigate.