Back to Blog•
October 22, 2026
•
6

DNS_PROBE_FINISHED_NXDOMAIN: What It Means and 10 Fixes

Chrome says "This site can't be reached" with DNS_PROBE_FINISHED_NXDOMAIN? Find out in 1 minute if it's you, your network or the site, then fix it on any device.

You type an address, press Enter, and Chrome shows a grey page: "This site can't be reached. Check if there is a typo in example.com." Under it, in small caps, DNS_PROBE_FINISHED_NXDOMAIN.

In plain words, your browser asked a DNS server where the site lives, and the server answered that the name doesn't exist. Sometimes that's true: the address has a typo or the domain expired. Much more often the site is fine and the problem is on your side, in a stale cache, a broken DNS setting or a network that blocks the site.

It's usually a five-minute fix. Do the one-minute test first, so you know which fix to try.

Fastest fixes
  1. Check the spelling of the address.
  2. Open the site on your phone with Wi-Fi off. If it loads, the site is fine and the problem is on your side.
  3. In Chrome, set Use secure DNS to Cloudflare or Google.
  4. Flush the DNS cache on your computer.

What DNS_PROBE_FINISHED_NXDOMAIN means

Every site has a name (atomicvpn.io) and an IP address (a number like 104.18.20.35). DNS is the system that turns one into the other. Before Chrome can load a page, it asks a DNS server for the IP address.

The error has two parts:

  • DNS_PROBE_FINISHED: Chrome finished the DNS lookup.
  • NXDOMAIN: "non-existent domain", the standard DNS answer for a name that has no records. It's response code 3 in the DNS standard, RFC 1035, where it's called a "name error".

So the lookup worked, and the answer was "no such site". Cloudflare's docs put it the same way. The question is who gave that answer and why.

Other browsers show the same problem with different words:

BrowserWhat you see
Chrome, Brave, OperaThis site can't be reached + DNS_PROBE_FINISHED_NXDOMAIN
EdgeHmm... can't reach this page + DNS_PROBE_FINISHED_NXDOMAIN
SafariSafari can't find the server
FirefoxHmm. We're having trouble finding that site

The fixes below work for all of them.

The one-minute test: is it you or the site?

Take your phone, turn Wi-Fi off and open the same address on mobile data.

Opens on mobile data

The site is fine. The problem is your computer, browser or Wi-Fi network. Go to the fixes below.

Fails on mobile data too

Check the spelling once more. If it's right, the domain is broken or expired. Wait, or tell the site owner.

A second quick check: does it happen on every site or only one? If every site fails, your DNS isn't working at all, and fixes 3-6 are the ones that matter. If only one or two sites fail, a cache entry or a block on that site is more likely.

10 ways to fix DNS_PROBE_FINISHED_NXDOMAIN

1. Check the address

It sounds obvious, but a missing letter, an extra dot or .co instead of .com gives exactly this error, because that domain really doesn't exist. Copy the link again from where you got it instead of retyping.

2. Restart the browser, then the router

Close every Chrome window (on Windows, check the tray icon too) and reopen it. If that doesn't help, turn the router off for 30 seconds. Routers cache DNS answers too, and a restart clears them.

3. Switch Chrome's secure DNS to a public provider

This is the fix that worked for most people in the Google Chrome Community thread and on Reddit, and it takes 20 seconds:

  1. Open Chrome Settings > Privacy and security > Security.
  2. Scroll to Advanced and find Use secure DNS.
  3. Change "With your current service provider" (or "OS default") to Cloudflare (1.1.1.1) or Google (Public DNS).
  4. Reload the page.

This sends Chrome's lookups to a different DNS server over an encrypted connection. If your provider's DNS server was broken or was answering NXDOMAIN on purpose, this gets around it in Chrome.

4. Clear Chrome's own DNS cache

Chrome keeps its own list of recent lookups, separate from your computer's.

  1. Type chrome://net-internals/#dns in the address bar.
  2. Click Clear host cache.
  3. Go to chrome://net-internals/#sockets and click Flush socket pools.

5. Flush your computer's DNS cache

If a site moved to a new server, your computer may still have the old answer saved.

Windows: open Command Prompt as administrator and run:

ipconfig /flushdns

Mac: open Terminal and run (it asks for your password):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux (most modern distributions):

resolvectl flush-caches

6. Change the DNS server for your whole device

Fix 3 only covers Chrome. To change DNS for every app, set a public DNS in your system settings. Use 1.1.1.1 and 1.0.0.1 (Cloudflare) or 8.8.8.8 and 8.8.4.4 (Google Public DNS).

  • Windows 11: Settings > Network & internet > Wi-Fi (or Ethernet) > your network > DNS server assignment > Edit > Manual. Turn on IPv4 and enter the two addresses.
  • Mac: System Settings > Wi-Fi > Details next to your network > DNS. Click + and add the addresses.

If you set a custom DNS a long time ago and forgot about it, this is also where you'll find it. A dead server typed in years ago causes this error on every site.

7. Turn off your VPN, proxy or DNS filter for a minute

VPNs, antivirus "web shields", parental control apps and ad blockers like NextDNS or Pi-hole all handle DNS. If one of them is misconfigured or blocks the site, you get NXDOMAIN.

Turn each off, reload the page, and turn it back on. If the site loads with one of them off, you've found it. For a VPN, try reconnecting to another server first: a VPN with a broken DNS server is a VPN problem, not a reason to browse without one.

8. Check the hosts file

The hosts file lets your computer override DNS for specific sites. Malware, old dev projects and some "ad blocking" tools add lines to it.

  • Windows: open Notepad as administrator and open C:\Windows\System32\drivers\etc\hosts.
  • Mac: run sudo nano /etc/hosts in Terminal.

Look for a line with the site's name. Delete it, save the file and flush the DNS cache again (fix 5).

9. Renew your IP address and reset the network (Windows)

Run these in Command Prompt as administrator, one at a time, then restart:

ipconfig /release
ipconfig /renew
netsh winsock reset

This gets a fresh address from the router and resets the network settings that apps can break.

10. Reset Chrome flags

If you ever played with chrome://flags, an experimental setting can break lookups. Open chrome://flags, click Reset all at the top and restart Chrome.

DNS_PROBE_FINISHED_NXDOMAIN on Android

On phones the cause is usually one setting: Private DNS. Android sends all DNS lookups to the server you enter there. If the name is wrong, or the service stopped working, every site fails with this error.

PhoneWhere to find Private DNS
Pixel and most Android phonesSettings > Network & internet > Private DNS
SamsungSettings > Connections > More connection settings > Private DNS
Working valuesAutomatic, one.one.one.one (Cloudflare) or dns.google (Google)

Set it to Automatic, or enter a working provider name like one.one.one.one (Cloudflare) or dns.google (Google). Don't type an IP address there, it only accepts a hostname. Google's help page on advanced network settings has the full steps.

If Private DNS is fine, clear Chrome's data: Settings > Apps > Chrome > Storage > Clear cache.

On iPhone, Safari shows "Safari can't find the server" instead. Check Settings > General > VPN & Device Management for DNS profiles you don't recognize, and try the site with Wi-Fi off.

When the error is a block, not a bug

Some networks answer NXDOMAIN on purpose, to stop you from opening a site. The top guides on this error skip it, and it's one of the most common reasons a single site won't load:

  • School and office networks filter categories like games, social media or streaming.
  • Parental control services and routers with "safe browsing" do the same at home.
  • Internet providers in some countries block sites by court order, and the simplest way to do that is at the DNS server. Not every block works this way: in Spain, the blocks during LaLiga matches cut off IP addresses instead, so you get a timeout rather than NXDOMAIN. We explain that one in LaLiga Blocks Websites in Spain.

You can check if your DNS server is giving you a different answer from a public one. Open Command Prompt or Terminal and compare:

nslookup example.com
nslookup example.com 1.1.1.1
Your DNS (first command)Cloudflare 1.1.1.1 (second)What it means
Returns an addressReturns an addressDNS works. Clear the cache and check browser settings.
Non-existent domainReturns an addressYour network or provider blocks or breaks this name.
Non-existent domainNon-existent domainThe domain is broken or expired. Nothing to fix on your side.

The first line asks your normal DNS server, the second asks Cloudflare. If the first one says "Non-existent domain" and the second returns an address, your network or provider is blocking or breaking that name. That's not something your browser settings can fix for every app.

Switching to encrypted DNS (fixes 3 and 6) gets around simple DNS blocks. Some networks block encrypted DNS too, and then you'll see a different message: This Network Is Blocking Encrypted DNS Traffic.

A VPN goes one step further. All your lookups travel inside the encrypted tunnel to the VPN's own DNS servers, so the local network never sees which names you ask for and can't answer them with a fake NXDOMAIN. That's the one situation in this guide where a VPN fixes the cause instead of working around it. If you're on a school or work network, though, a block is their rule: check the policy before you go around it.

If you use a VPN for this, make sure lookups don't leak outside the tunnel: How to Check Your VPN for DNS Leaks.

Seeing NXDOMAIN only on one network?

That network is probably filtering what you can open. Atomic VPN sends every lookup through its own encrypted DNS, so the network in the middle can't fake the answer.

If it's your website

If the site fails on every network and device, the problem is in the domain itself. Check, in this order:

  1. The domain hasn't expired. Look it up in your registrar account or a WHOIS search. An expired domain returns NXDOMAIN everywhere.
  2. The nameservers are right. If you moved DNS to Cloudflare or a new host, the registrar must point to the new nameservers.
  3. The records exist. You need an A (or AAAA) record for the main domain, and a record for www if you use it. Cloudflare's guide lists what to check for domains on Cloudflare.
  4. Wait for changes to spread. New records usually show up within minutes, but old answers can stay cached for up to the record's TTL.

Running nslookup yourdomain.com 8.8.8.8 from your computer tells you what the rest of the internet sees.

FAQ

What does DNS_PROBE_FINISHED_NXDOMAIN mean?

Chrome asked a DNS server for the site's IP address and got the answer "non-existent domain". Either the domain really doesn't exist (typo or expired), or something on your device or network gave a wrong answer.

How do I fix DNS_PROBE_FINISHED_NXDOMAIN in Chrome?

Check the address, then go to Settings > Privacy and security > Security > Use secure DNS and pick Cloudflare or Google. If that doesn't work, clear the cache at chrome://net-internals/#dns and flush your system DNS cache.

Why does a site work on my phone but not on my computer?

Your computer has a stale DNS cache, a custom DNS server, a hosts file entry or a program that filters DNS. Flush the cache, check the DNS settings and turn off VPNs or security tools one by one to find it.

How do I fix DNS_PROBE_FINISHED_NXDOMAIN on Android?

Open Private DNS in your network settings and set it to Automatic or a working provider like one.one.one.one. A wrong Private DNS name is the most common cause on Android.

How do I fix it on a Mac?

Run sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder in Terminal, then set DNS to 1.1.1.1 in System Settings > Wi-Fi > Details > DNS.

Can my internet provider cause this error?

Yes. A broken DNS server at your provider causes it for many sites, and some providers block sites by answering NXDOMAIN. Compare nslookup site.com with nslookup site.com 1.1.1.1 to find out.

‍

Questions and answers

Apps for everything you own

Windows icon
Windows
Download
Google Play icon
Android
Download
App Store icon
iOS
Coming soon
Android TV icon
Android TV
Coming soon
Chrome icon
Chrome
Coming soon
Firefox icon
Firefox
Coming soon
Linux icon
Linux
Coming soon

Stay private on any Wi‑Fi

One account, five devices, 88+ countries. From $2 a month on the yearly plan, cancel in one click.