SYSTEMS OPERATIONAL
Troubleshooting

DNS_PROBE_FINISHED_NXDOMAIN Error: Causes and the Fix

Getwebup 6 min read

You type in your domain, hit enter, and instead of your site you get a blank Chrome page that says "This site can't be reached - DNS_PROBE_FINISHED_NXDOMAIN." No red padlock warning, no half-loaded page - just a dead end. Here's what actually causes it and how to fix it without guessing.

What DNS_PROBE_FINISHED_NXDOMAIN actually means

NXDOMAIN is short for "non-existent domain." Your browser asked a DNS resolver to translate your domain name into an IP address, and the resolver came back and said the domain doesn't exist - at least not from where it's looking. This is a DNS-layer error, not a server or hosting error. Your VPS or cPanel account could be running perfectly and you'd still see this if the DNS record chain is broken somewhere between your browser and Getwebup's nameservers.

It's easy to confuse this with a server-side 500 error or an SSL warning, but the browser never gets far enough to talk to your server. It stops at the lookup step.

Symptom checklist

  • Chrome/Edge/Firefox shows "can't be reached" with DNS_PROBE_FINISHED_NXDOMAIN specifically (not a timeout or connection refused)
  • The domain fails from your laptop but a friend on a different network can load it fine, or vice versa
  • www.yourdomain.com works but yourdomain.com doesn't, or the reverse
  • It started right after you registered a new domain, changed nameservers, or moved hosts

Common causes, ranked by how often we see them

1. Nameservers haven't propagated yet

If you just pointed your domain to Getwebup's nameservers, or changed them at your registrar, the change isn't instant. DNS propagation typically takes 15 minutes to a few hours, but can stretch to 24-48 hours depending on the TTL your old provider had set and how aggressively local resolvers cache records. This is the single most common cause of a fresh NXDOMAIN right after a domain move.

2. The domain was never activated in cPanel/WHM

If you registered the domain but never added it as the primary domain, an addon domain, or a parked domain in cPanel, there's no zone file for it on the server side - even though the nameservers point correctly. Check WHM > DNS Zones or cPanel > Domains to confirm a zone exists.

3. Missing or wrong A record

If you're using third-party DNS (like your registrar's DNS or Cloudflare) instead of Getwebup's nameservers, you need an A record pointing yourdomain.com to your server's IP. No A record for the root domain means the root fails even if www works, since www is usually a separate CNAME or A record.

4. Domain registration actually lapsed or is on hold

An expired domain, or one in a registrar redemption/hold status, will return NXDOMAIN everywhere - not just on your machine. Run a WHOIS lookup to confirm the domain is active and not sitting in "clientHold" or "pendingDelete" status.

5. Local DNS cache or resolver holding a stale answer

Your own machine or router can cache a "doesn't exist" answer and keep serving it even after the real DNS is fixed. This explains why the same domain works on your phone's mobile data but not your home Wi-Fi.

6. A typo in the domain itself

Worth ruling out early - a missing letter, wrong TLD (.con instead of .com), or an old bookmark pointing at a domain you no longer own.

How to diagnose it step by step

  1. Confirm the domain resolves from outside your network. Use a third-party checker or run dig yourdomain.com +short from a different connection (mobile data works well for this).
  2. Check WHOIS for the domain's status and expiry date - look for "clientHold," "pendingDelete," or an expired date.
  3. Verify the nameservers at your registrar match what Getwebup gave you. Run dig yourdomain.com NS +short.
  4. If nameservers are correct, confirm the zone exists in cPanel/WHM and has an A record for both the root and www.
  5. If you're using external DNS instead of Getwebup nameservers, check the A record there points to the correct IP with dig yourdomain.com A +short.

The fix

If nameservers just changed

Wait it out - but you don't have to wait blind. Use a propagation checker to see which regions have picked up the new nameservers. If it's been more than 48 hours and most regions still show the old servers, double-check you saved the change correctly at the registrar (some registrars require you to explicitly remove the "default nameservers" toggle before custom nameservers take effect).

If the zone or A record is missing

In cPanel, go to Domains and confirm the domain is listed with a green "active" status. If it's missing, add it as the primary or an addon domain. In WHM, go to DNS Zones, search for the domain, and confirm an A record exists for both yourdomain.com and www.yourdomain.com pointing to your server IP:

yourdomain.com.     A     14400     203.0.113.10
www.yourdomain.com. A     14400     203.0.113.10

If it's a local cache problem

Flush DNS on your own machine before assuming the server is broken:

# Windows
ipconfig /flushdns

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Linux (systemd-resolved)
sudo resolvectl flush-caches

Also try switching your resolver temporarily to 1.1.1.1 or 8.8.8.8 to rule out your ISP's DNS caching a stale answer.

If the domain is expired or on hold

Renew it at your registrar immediately. A domain in "pendingDelete" status can take days to release even after renewal, so don't let this one lapse twice.

Prevention

  • Set calendar reminders for domain renewal 30 days out, and turn on auto-renew if your registrar supports it
  • When migrating a domain to Getwebup, lower the TTL on old DNS records to 300 seconds a day or two before the cutover, so the change propagates faster
  • Always add the domain in cPanel before or immediately after pointing nameservers, not days later
  • Keep a record of both your registrar login and your DNS provider login - most NXDOMAIN panics happen when someone can't remember where the domain actually lives

When to open a support ticket

If dig confirms the nameservers are correct, the zone exists with the right A records, and it's been more than 48 hours since any change, that's when it's worth reaching out to your hosting provider's support team with the dig output attached. It saves a round of "have you tried flushing your DNS" and gets straight to checking server-side zone configuration.

Frequently asked questions

Is DNS_PROBE_FINISHED_NXDOMAIN a hosting problem or a browser problem?

Neither, really - it's a DNS resolution problem. The browser is just the messenger reporting that a DNS lookup failed. The actual cause is usually missing/incorrect DNS records, an unpropagated nameserver change, or an expired domain - not your hosting account itself.

Why does the domain load on my phone's data but not on Wi-Fi?

Different networks use different DNS resolvers, and each one caches answers independently. Your Wi-Fi router or ISP resolver may still be holding a stale 'doesn't exist' or old-server answer while your phone's mobile carrier resolver has already picked up the current record.

How long should I wait after changing nameservers before troubleshooting further?

Give it at least 4-6 hours for most resolvers to catch up, and up to 24-48 hours in edge cases with high TTLs from the previous provider. If it's still failing everywhere after 48 hours, stop waiting and check the zone configuration directly.

I added an A record but the root domain still fails - only www works. Why?

The root domain (yourdomain.com) and the www subdomain need separate DNS records. A common mistake is adding a CNAME or A record only for www and forgetting the root (@) record. Check both explicitly in your DNS zone.

Can a firewall or antivirus on my computer cause this error?

Yes, occasionally. Some antivirus DNS-filtering features or corporate/parental-control DNS servers block or fail to resolve newly registered domains. Testing from a different network (like mobile data) quickly rules this in or out.

#dns #nxdomain #dns-error #troubleshooting #domain-setup #chrome-error

Keep reading

Chat with Support