DNS_PROBE_FINISHED_NXDOMAIN

Your browser asked what address the domain has and was told, authoritatively, that there is no such domain. Which is either true, or a sign that something in the chain is lying to you.

DNS_PROBE_FINISHED_NXDOMAIN

The short version

  • NXDOMAIN is a definitive answer: The name does not exist, according to whoever answered.
  • A typo is the most common cause, and the second is a resolver that is wrong.
  • If the domain resolves on a public resolver but not yours, your resolver is the problem.
  • A whole domain going NXDOMAIN at once usually means expiry or a nameserver failure.

NXDOMAIN is not a failure to look something up. It is a successful lookup that returned a definite negative: The DNS system was asked whether this name exists and said no.

That distinction matters, because it narrows things considerably. Your network is working. Your resolver is reachable and answering. The question got asked and got a reply. The reply was "there is no such domain".

The four reasons you see it

1. A typo

By a wide margin the most common. A missing letter, a wrong TLD, an extra character. It is worth actually reading the address bar before doing anything else, because this is the answer most of the time.

2. The domain genuinely does not exist

It expired, was never registered, or was suspended. Domain expiry is more common than people assume and produces an abrupt, total NXDOMAIN for every hostname under the domain simultaneously - A very distinctive signature.

3. The domain exists but its nameservers are broken

The subtle case. If a domain's authoritative nameservers are unreachable or misconfigured, resolvers may return NXDOMAIN even though the domain is registered and paid for. Registrar changes go wrong this way: Nameservers are updated at the registry, the new ones are not yet configured, and the domain vanishes for everyone.

This is also what a catastrophic routing withdrawal looks like from outside. In the 2021 Meta outage, the nameservers themselves became unreachable, so every Meta hostname returned NXDOMAIN worldwide - The domains were fine, and nothing could find out.

4. Your resolver is wrong

The name exists, and your particular resolver is returning NXDOMAIN anyway. Causes include a poisoned or stale negative cache, an ISP resolver having a bad day, DNS filtering at the router or network level (many parental control and ad-blocking systems return NXDOMAIN for blocked domains), or a VPN pushing its own resolver that cannot see public names properly.

This is the case you can actually fix, and the test takes ten seconds.

The test

Ask a different resolver the same question.

nslookup example.com 1.1.1.1

Or on macOS and Linux:

dig @8.8.8.8 example.com

Three possible outcomes, each conclusive:

  • It returns an address. The domain is fine and your normal resolver is the problem. Flush your cache, and if that does not fix it, switch resolvers.
  • It also returns NXDOMAIN. The domain genuinely does not resolve anywhere. Nothing on your side will help.
  • It times out. A network or firewall problem rather than DNS specifically.

Without a terminal, the equivalent test is trying the site on mobile data, which uses your carrier's resolver instead of your home one.

Fixing it when it is your side

  1. Flush the local cache. Windows: ipconfig /flushdns. macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Linux varies by resolver daemon.
  2. Flush the browser cache too. Chrome keeps its own at chrome://net-internals/#dns.
  3. Restart the router. Routers cache DNS and some cache negative answers for a long time. This is one of the few situations where rebooting the router is genuinely the right move.
  4. Change resolver. Setting the device to 1.1.1.1 or 8.8.8.8 bypasses the ISP resolver entirely and is the most reliable fix - Step by step, per platform.
  5. Check your hosts file. An entry there overrides DNS completely, and some software adds entries you did not ask for.
  6. Disconnect the VPN. A VPN that pushes its own resolver can fail to resolve public names.

The full cache-clearing guide has the exact commands for each platform.

Negative caching, and why it persists

DNS caches negative answers as well as positive ones, governed by a value in the domain's SOA record. If you tried a domain seconds before its records became valid, your resolver may hold the NXDOMAIN for anywhere from minutes to hours - And every retry during that window returns the cached negative rather than asking again.

This is the main reason a newly registered or newly repointed domain works for other people and not for you. Flushing local caches helps; the resolver's own cache you cannot touch, which is why switching resolvers is sometimes the only quick fix.

If it is your domain

Check, in order: That the registration has not expired; that the nameservers listed at the registrar match the ones actually serving the zone; that the zone contains the record you expect; and that the delegation is consistent at the parent. A public DNS diagnostic tool will check all four in one pass and tell you which is wrong.

And remember DNSSEC. A domain with a broken DNSSEC chain returns SERVFAIL on validating resolvers and works fine on non-validating ones, which produces the bewildering situation where a site works for half your users and not the other half.

Questions people ask

What does DNS_PROBE_FINISHED_NXDOMAIN mean?

Your browser asked DNS for the address of a domain and was told the domain does not exist. It is a definite answer rather than a failure to ask - Your network and resolver are working, and the reply was negative.

How do I fix an NXDOMAIN error?

First check the spelling. Then test the same domain against a different resolver - If 1.1.1.1 or 8.8.8.8 returns an address, your normal resolver is the problem, and flushing your DNS cache or switching resolvers will fix it. If the public resolver also says NXDOMAIN, the domain genuinely does not resolve.

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

Usually different DNS resolvers. Mobile data uses your carrier's resolver while Wi-Fi uses your router's or your ISP's, and one of them may be holding a stale or filtered answer. Switching your computer to a public resolver normally resolves it.

Can a whole website go NXDOMAIN at once?

Yes, and it means either the domain expired or its nameservers became unreachable. The 2021 Meta outage is the best-known example: A routing withdrawal made the nameservers unreachable, so every Facebook, Instagram and WhatsApp hostname returned NXDOMAIN worldwide.

Read next

When DNS stops working

How DNS resolution fails, how to confirm it is the cause, and how to fix it - Including which resolver to switch to and why.

Connection troubleshooting4 min read

Clearing the DNS cache

Exact commands for flushing the DNS cache on every major platform, plus the browser and router caches people forget about.

Connection troubleshooting3 min read

Browser connection errors

What ERR_CONNECTION_REFUSED, ERR_CONNECTION_TIMED_OUT and ERR_CONNECTION_RESET mean, and how to tell which side caused each.

Error codes explained4 min read

500 Internal Server Error

What a 500 Internal Server Error actually means, why it is always the server's fault, and the handful of cases where a visitor can work around it.

Error codes explained4 min read