Skip to main content

Why the DNS Server Is Not Responding: Diagnosis

Domains · 09.10.2026 · 4 min read
Illustration for “Why the DNS Server Is Not Responding: Diagnosis”

The message "DNS server not responding" almost never means DNS itself is broken: in most cases the cause is a cache, a resolver, or the zone's settings.

A one-minute check

Before touching any settings, it helps to find out whether the problem is on your side or the domain's. Three quick checks separate one from the other.

  • Open any other website — if it also fails to load, the issue is not this domain's DNS but your own network.
  • Check from another device on the same network — if the site opens there, the problem is in that one device's cache.
  • Switch to mobile internet — if the site opens, the cause is the network or router, not the domain's DNS zone.

Symptom, cause, action

The table below helps quickly place your exact situation.

SymptomLikely causeWhat to do
The site does not open only for youAn old record is still in the local cacheFlush the DNS cache on your device
The site does not open for anyoneAn error in the zone record itself or on the serverCheck the record directly against the authoritative server
The site opens by IP but not by nameThe problem is specifically in DNS, not on the serverCheck the A record and whether it matches the server's address
The error happens only in one browserThat browser's cache or an extensionClear the browser cache or open the site in another one
The problem started after changing NS serversOld records have not yet expired by TTLWait for the TTL to expire and check the records again

Flushing the DNS cache

The DNS cache is stored not only at the provider's resolver but also on the device itself. If a record has changed and the old value is still cached locally, flushing it fixes the problem instantly.

ipconfig /flushdns                    # Windows
sudo dscacheutil -flushcache          # macOS
sudo systemd-resolve --flush-caches   # Linux with systemd-resolved

Checking from outside

If the cache is flushed and the site is still unreachable, it helps to ask not your own resolver but the domain directly — that shows whether the zone answers at all.

dig example.com @8.8.8.8            # Query to a public resolver
dig example.com @ns1.example.com    # Query to the zone's NS server

A recent change of NS or records

If the error started right after changing NS servers or editing records, the cause is almost certainly TTL. The old value lives in other caches for exactly the time stated in the record, and will not update before it expires.

The timing and how to speed up the check are covered in the article on DNS propagation; how to change NS servers correctly is covered in the article on changing NS servers.

When the cause is on the internet provider's side

Sometimes the domain's DNS is fine, but the resolver of your own internet provider is temporarily not responding or responds with an error. This is an external cause that cannot be fixed through the domain's settings.

The proof is simple: a query to a public resolver (as in the example above) succeeds, while a query over the regular connection does not. That is a reason to contact the internet provider, not the domain's DNS hosting.

What to gather before contacting support

A ready description speeds up handling the request many times over. It helps to state: the domain itself, exactly what fails to open (the whole site or a specific feature), the output of the dig command, and from which address or network the check was made.

The more specific the question, the faster the cause is found — an abstract "the domain is not working" needs a separate clarification before the check can even begin.

Was this article helpful?
← Back to Knowledge Base Ask Support