DNS_PROBE_FINISHED_NXDOMAIN

You click a link, and instead of the page you get a blunt This site can't be reached with the code DNS_PROBE_FINISHED_NXDOMAIN underneath. It looks alarming, but it is one of the most common and most fixable browser errors. In plain terms, your computer asked for the website's address and was told the name does not exist.

Updated June 2026 · 6 min read

  • Written by

    Andrian Valeanu Andrian Valeanu Founder of Pulsetic

    Andrian Valeanu founded Pulsetic and, before it, Designmodo. Across 15-plus years he has shipped web products, design tools, and monitoring software teams around the world rely on.

  • Reviewed by

    Ionut Caval Ionut Caval Technical reviewer

    Ionut Caval reviews Pulsetic's technical guides for accuracy. He works hands-on with web servers, networking, and uptime monitoring day to day, and makes sure the causes and fixes here hold up in production.

The short version: Usually this is yours to fix, right on your machine. Flush the DNS cache (ipconfig /flushdns on Windows), repoint your resolver at Cloudflare 1.1.1.1 or Google 8.8.8.8, and restart the browser. But if the same error hits every device for one website, the domain or its DNS records are at fault, not you.

Key takeaways

  • NXDOMAIN is DNS reply code 3 (RFC 1035). The resolver answered, and what it said was that the name has no record. This is a definitive 'the name does not exist' verdict, not a timeout and not a slow server.
  • For a visitor, the fix is almost always on your own machine. Flush the DNS cache, point your resolver at 1.1.1.1 or 8.8.8.8, and reload.
  • Want to know whose fault it is? Run nslookup yourdomain.com 1.1.1.1. An NXDOMAIN from a public resolver you never normally touch blames the domain's records or its registration. Get an IP instead and you were just looking at a stale local cache.
  • Owners see this for three recurring reasons: the registration lapsed, an A/AAAA/CNAME record was deleted or mistyped, or new nameservers have not propagated.
  • A lapsed domain or a vanished record hands NXDOMAIN to everyone at once. So the prevention play is external monitoring: resolve your hostname from outside and get warned before your visitors are the ones telling you.
Error type
DNS / browser error
Whose side
Usually your side; sometimes the website
Fix difficulty
Easy
Common cause
Domain name did not resolve to an IP

What does DNS_PROBE_FINISHED_NXDOMAIN mean?

Before your browser can load anything, the site's name has to become a numeric IP address, and the Domain Name System (DNS) does that translation. The code DNS_PROBE_FINISHED_NXDOMAIN is really two messages bundled together: DNS_PROBE_FINISHED says the lookup ran all the way to a result, and NXDOMAIN is shorthand for 'non-existent domain.' In other words, the answer came back, and the answer was that the name has no address.

Technically, NXDOMAIN is DNS response code 3, the 'Name Error' from the DNS standard (RFC 1035), with RFC 8020 clarifying what it implies for names beneath it. You get it when the queried name, and everything under it, simply is not in DNS: the domain was never registered, it expired, or it is missing the records that should point it at a server. There is a catch, though. Your own computer can manufacture the same response from stale or wrong DNS information it is holding, which is why so many of the fixes begin on your machine.

YouDNSNetworkCDN / ProxyWeb serverApp / DB
The path a request takes from your browser to the website's servers. A DNS_PROBE_FINISHED_NXDOMAIN is produced at the highlighted stages.
RCODE 3
The DNS response code (NXDOMAIN, 'Name Error') that triggers this message, defined in RFC 1035
~95 ms
Average global DNS lookup time, so a healthy resolution should answer almost instantly, not fail
24-48 hrs
How long new or changed DNS records can take to fully propagate worldwide

How the DNS_PROBE_FINISHED_NXDOMAIN error appears

The wording changes depending on your browser, device, or server. Here is how this error commonly shows up:

What a DNS_PROBE_FINISHED_NXDOMAIN looks like in the browser. The exact wording varies by browser, device, and server.
  • DNS_PROBE_FINISHED_NXDOMAIN the DNS lookup finished and returned NXDOMAIN, meaning the domain does not exist
  • Chrome: This site can't be reached, [domain] server IP address could not be found
  • Edge: Hmm... can't reach this page, with DNS_PROBE_FINISHED_NXDOMAIN below
  • Firefox: Hmm. We're having trouble finding that site (Server Not Found)
  • Safari: Safari Can't Find the Server
  • Android Chrome: This site can't be reached, the webpage might be temporarily down

NXDOMAIN vs related DNS errors

These Chrome error codes look similar but point at different failures, so matching the code to the cause saves time.

Code What it means Most likely fix
DNS_PROBE_FINISHED_NXDOMAIN The lookup completed and the domain was reported as non-existent Check the spelling, flush DNS, switch resolver; owners verify records and registration
ERR_NAME_NOT_RESOLVED The browser could not resolve the hostname to any IP at all Flush DNS, change DNS servers, check hosts file and network connection
DNS_PROBE_FINISHED_NO_INTERNET The DNS probe could not complete because there is no working connection Fix Wi-Fi or Ethernet, restart the router, reconnect to the network
DNS server not responding Your configured DNS server is unreachable or timing out Restart the router, switch to 1.1.1.1 or 8.8.8.8, restart the DNS client service

DNS commands for diagnosing an NXDOMAIN

Run these from a terminal to see what DNS actually returns and isolate a local cache problem from a real record problem.

CommandWhat it checksWhen to use it
nslookup yourdomain.comResolves the name using your current default resolverFirst check: confirms whether your own machine gets NXDOMAIN
nslookup yourdomain.com 1.1.1.1Forces a public resolver you do not normally useNXDOMAIN here means the records or registration are at fault, not your cache
dig +short yourdomain.comPrints just the resolved IP, or nothing on failureQuick yes/no on whether an A record exists at all
dig NS yourdomain.comShows the authoritative nameservers for the zoneConfirms the domain delegates to the nameservers you expect
dig SOA yourdomain.comReturns the zone's Start of Authority recordIf SOA is missing, the zone itself is not published
whois yourdomain.comShows registration status and expiry dateRules out a lapsed or recently deleted domain registration

Public DNS resolvers to switch to

If your ISP resolver returns NXDOMAIN for a name that genuinely exists, point your device or router at one of these instead.

ResolverIPv4 addressesBest for
Cloudflare1.1.1.1 and 1.0.0.1Speed and privacy; no logging of personal data
Google Public DNS8.8.8.8 and 8.8.4.4Reliability and very wide global anycast coverage
Quad99.9.9.9 and 149.112.112.112Built-in blocking of known malicious domains
OpenDNS208.67.222.222 and 208.67.220.220Optional content filtering for home or family networks

What causes DNS_PROBE_FINISHED_NXDOMAIN?

  • A typo in the address, or a domain nobody ever registered (or one that has since expired)
  • Stale or corrupted DNS cache somewhere in the chain: your computer, your browser, or your router, all pointing at an old answer
  • A misconfigured or unreachable DNS resolver, frequently a flaky ISP server
  • A leftover or wrong line in your local hosts file overriding the real address
  • A VPN, proxy, antivirus, or firewall rewriting or blocking your DNS requests
  • Chrome's Secure DNS (DNS over HTTPS) routing through a provider that cannot resolve the name
  • On the website's end: missing or wrong A, AAAA, or CNAME records, or nameservers that have not propagated

How to find the cause fast

  1. Try the same address on a second device, and on mobile data rather than Wi-Fi. Works elsewhere? Then the problem lives on the first device or network, not the domain
  2. Load a couple of unrelated websites. If they come up fine, your connection is healthy and only this one name is failing to resolve
  3. Force a public resolver with nslookup yourdomain.com 1.1.1.1. 'Non-existent domain' is a real DNS problem; an IP means your local cache was stale
  4. Scan the address bar for typos, then confirm the domain has not expired with any WHOIS or registrar lookup
What a DNS_PROBE_FINISHED_NXDOMAIN looks like from the command line. The grey lines starting with # are explanatory comments.

How DNS_PROBE_FINISHED_NXDOMAIN looks from the outside

Pulsetic hits your website from 15+ locations every 30 seconds, and its domain and DNS checks resolve your hostname from the outside, exactly the way a visitor's browser does. Lose an A, AAAA, or CNAME record, or let the domain lapse, and the lookup starts returning NXDOMAIN globally rather than on one laptop, with an alert reaching you by email, SMS, voice call, Slack, Discord, Telegram, or webhook within seconds. That outside view is the honest test. A clean Pulsetic check while your own browser keeps erroring points straight at your local cache or resolver, not your DNS records. One caveat: Pulsetic measures reachability from the outside, so it does not see CPU, memory, or disk on your server.

How to fix DNS_PROBE_FINISHED_NXDOMAIN

If you are a visitor

  1. Re-read the address for typos, then reload
  2. Power-cycle your router and modem: off for about 30 seconds, then back on
  3. Flush your operating system's DNS cache using the commands above
  4. Clear Chrome's own DNS cache. Open chrome://net-internals/#dns and click Clear host cache, then go to chrome://net-internals/#sockets and Flush socket pools
  5. Switch your DNS server to Cloudflare (1.1.1.1) or Google (8.8.8.8) and reload
  6. Release and renew your IP: on Windows run ipconfig /release then ipconfig /renew; on macOS renew the DHCP lease
  7. Turn off any VPN, proxy, or antivirus web shield for a moment to rule out interference
  8. Open your hosts file (C:\Windows\System32\drivers\etc\hosts on Windows, /etc/hosts on macOS and Linux) and delete any line for the affected domain
  9. Disable Chrome's Secure DNS at chrome://settings/security (Use secure DNS) and try once more

If you run the website

  1. Check at your registrar that the domain is registered and not expired, and renew it if it is
  2. Make sure the nameservers shown at the registrar match the ones your DNS host expects
  3. Confirm an A record (plus AAAA for IPv6) or a CNAME exists and points at the correct server IP or hostname
  4. Just changed records or nameservers? Give propagation up to 24-48 hours and test with an external DNS lookup tool
  5. Running a CDN or proxy like Cloudflare? Make sure its DNS record is fully set up, not stuck half-configured
  6. Put external DNS and uptime monitoring in place so the next NXDOMAIN is caught from outside before any visitor hits it

On Windows

  1. Open Command Prompt as administrator and run ipconfig /flushdns
  2. Renew the address: ipconfig /release, then ipconfig /renew
  3. Restart the DNS client with net stop dnscache followed by net start dnscache
  4. Set DNS to 1.1.1.1 / 8.8.8.8 under Network adapter, IPv4 Properties

On macOS

  1. In Terminal, run sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  2. Open System Settings, Network, your connection, Details, TCP/IP, and click Renew DHCP Lease
  3. Add 1.1.1.1 or 8.8.8.8 under Network, DNS, DNS Servers
  4. Open the hosts file with sudo nano /private/etc/hosts and clear out stale entries

On Linux

  1. Flush the cache: sudo systemd-resolve --flush-caches (or sudo resolvectl flush-caches)
  2. Test the lookup with dig yourdomain.com or nslookup yourdomain.com
  3. Point DNS at 1.1.1.1 / 8.8.8.8 in your NetworkManager connection settings
  4. Open /etc/hosts and delete any wrong mapping for the domain

On iPhone or iPad

  1. Flick Airplane mode on and off, or restart the device, to clear the DNS state
  2. In Settings, Wi-Fi, tap the (i) on your network, then Configure DNS, Manual, and add 8.8.8.8
  3. Still stuck? Settings, General, Transfer or Reset iPhone, Reset, Reset Network Settings
  4. Update the Chrome app and iOS, then reload the page

On Android

  1. Restart the phone, or toggle Airplane mode, to drop the stale DNS cache
  2. Under Settings, Network and internet, Private DNS, set it to dns.google or one.one.one.one
  3. Alternatively long-press your Wi-Fi network, Modify, Advanced, and set DNS 1 to 8.8.8.8
  4. Clear Chrome's cache under Settings, Apps, Chrome, Storage, and reload

Still not fixed? Next steps

  • Still getting NXDOMAIN from a public resolver? Query the domain's own authoritative nameservers directly with dig @ns1.yourhost.com yourdomain.com. An answer there but NXDOMAIN everywhere else is a delegation or propagation problem at the registrar, not a missing record.
  • When the authoritative server also says NXDOMAIN, the record really is gone. Re-add the A, AAAA, or CNAME at your DNS host, and double-check you edited the live zone rather than a draft or a leftover zone at some other provider.
  • Turned on DNSSEC recently? Test with dig +cd yourdomain.com (checking disabled). If it only resolves with validation off, a broken DS or RRSIG chain is being read as a failure, so fix or strip the DNSSEC records.
  • Once the records look right, confirm worldwide with a multi-location DNS propagation checker. One working resolver can easily hide a delegation that has not reached the rest of the internet.

Code & configuration

Copy-paste starting points. Replace example.com and the paths with your own, and test changes on staging before production.

Flush the DNS cache (per operating system)

Windows:  ipconfig /flushdns
macOS:    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux:    sudo systemd-resolve --flush-caches  (or: sudo resolvectl flush-caches)

Switch to a public DNS resolver (Cloudflare or Google)

Cloudflare:  1.1.1.1  and  1.0.0.1
Google:      8.8.8.8  and  8.8.4.4

Set these in your OS network adapter / Wi-Fi DNS fields, then reload the page.

Confirm whether the domain really resolves

nslookup example.com
nslookup example.com 1.1.1.1   (force a public resolver)

A 'Non-existent domain' reply confirms NXDOMAIN; an IP address means your local cache was stale.

How to prevent DNS_PROBE_FINISHED_NXDOMAIN

When the trouble is on your side, a DNS flush clears it. But when your domain's records are wrong or its registration runs out, the page hands NXDOMAIN to everyone. Pulsetic checks your website from multiple locations every 30 seconds, and its domain monitoring flags DNS and expiry problems before they pull the website offline, alerting by email, SMS, voice call, Slack, Discord, Telegram, or webhook. It gauges availability from the outside, not your server's internals.

Learn how Pulsetic's domain monitoring detects this from the outside, across 15+ locations.

Frequently asked questions

  • What does DNS_PROBE_FINISHED_NXDOMAIN actually mean?

    Your browser asked DNS for the site's IP address and got back NXDOMAIN, a 'non-existent domain' reply. The lookup finished cleanly; the result was just that the name has no address. Either the domain or its records do not exist, or your device is sitting on outdated DNS information.

  • Is the website down, or is it just me?

    Open a few other websites, then try the same address on another device or on mobile data. If those other sites work and the address loads elsewhere, the trouble is local to your machine or network. If every device and every network chokes on that one domain, the domain or its DNS configuration is the problem.

  • Why does only one website give this error?

    When a single site fails, it usually comes down to that one domain's DNS: an expired registration, a missing or wrong record, or a stale cached entry for just that name on your device. Everything else resolves because its records are intact, so the fault sits narrowly on that one domain.

  • How do I disable Chrome's Secure DNS?

    Go to chrome://settings/security, scroll to 'Use secure DNS,' and switch it off (or set it back to your system default). Secure DNS, also known as DNS over HTTPS, sometimes sends lookups through a provider that cannot resolve a particular name, so turning it off is a fast way to test that theory.

  • Does this error mean I have a virus?

    Almost never. This is a network and DNS configuration issue, not a sign of malware. Still, if it shows up across many websites at once, it is worth confirming that no VPN, proxy, or browser extension has quietly rewritten your DNS or network settings.

  • Could my ISP be causing it?

    It can. When your ISP's DNS servers go down or get misconfigured, lookups fail. Pointing your resolver at a public one such as Cloudflare (1.1.1.1) or Google (8.8.8.8) sidesteps the ISP's DNS entirely, and it is one of the quickest ways to both confirm and fix that scenario.

  • I run the website and visitors report it. What first?

    Start with the registration: confirm the domain is registered and not expired. Then check that its nameservers and A/AAAA/CNAME records point at the right server. If you changed anything recently, allow up to 24-48 hours for propagation and verify with an external DNS lookup, so you are seeing what visitors see instead of your own cache.

  • What is the difference between NXDOMAIN and a SERVFAIL response?

    NXDOMAIN (RCODE 3) is a firm answer: the name does not exist in the zone. SERVFAIL (RCODE 2) is the opposite kind of failure, where the resolver could not produce any answer, usually because of a broken DNSSEC chain or an authoritative server it could not reach. One tells you the name is gone. The other tells you the lookup itself broke. They point at different fixes.

  • Why does my domain resolve on my phone but show NXDOMAIN on my computer?

    Each device runs its own resolver and keeps its own cache. Your phone on mobile data is asking the carrier's resolver, which may already hold the correct record, while your computer is still handing back a stale, cached NXDOMAIN. Flush the computer's DNS cache, clear chrome://net-internals/#dns, and the two usually line up again.

  • How long does a deleted DNS record keep returning NXDOMAIN after I re-add it?

    That comes down to the negative-caching TTL. RFC 2308 ties it to the zone's SOA minimum field, which in practice runs anywhere from a few minutes to a full day. Until that timer runs out, any resolver that already cached the NXDOMAIN keeps serving it even after you put the record back. Lowering the SOA minimum ahead of planned changes shortens that wait.

  • Can a wildcard DNS record stop NXDOMAIN from ever appearing?

    It can. A wildcard such as *.yourdomain.com catches any subdomain that has no explicit record and hands back an IP rather than NXDOMAIN. The downside is that it masks typos and missing subdomains. So when a site that relies on wildcards suddenly throws NXDOMAIN, the usual culprit is that the apex, or the wildcard itself, got removed.

  • Does an NXDOMAIN affect email as well as the website?

    Often, yes. If the whole domain stops resolving, MX lookups fail right alongside the website, and inbound mail bounces with a 'domain not found' style error. This is exactly why a lapsed registration hurts more than one broken web record: web, mail, and every other service on the name go dark together.

  • How do I prove an NXDOMAIN is my DNS records and not my own laptop's stale cache?

    Aim the same lookup at a public resolver you never normally use, for example nslookup yourdomain.com 1.1.1.1. A Non-existent domain reply there blames your actual DNS records or a lapsed registration; an IP address means your local cache was simply stale. An external monitor does that proof for you on a schedule. Pulsetic resolves your hostname from 15+ locations the way a visitor's browser would, so a clean Pulsetic check while your own browser keeps erroring puts the blame squarely on your local cache or resolver, and an NXDOMAIN seen globally puts it on your records or expiry. That outside-in second opinion is the quickest way to stop debugging your own machine when the real fault is, or is not, out on the public internet.