DNS issues vs server issues: a beginner's guide

Published June 13, 2026 · QuickUptime

When a page will not load, the browser usually gives you a hint. The trick is knowing whether the hint points at a DNS problem or a server problem. The two have different fixes.

QuickUptime. A simple website status checker. Drop in any URL and find out in seconds if a site is online or down. Try the uptime checker →

DNS in one paragraph

DNS, short for Domain Name System, is the phonebook of the internet. When you type example.com, your computer asks a DNS server, which translates that name into a number called an IP address. The browser then connects to that number to load the site.

What a DNS problem looks like

If DNS fails, your computer never finds out where the site lives. The browser gives up before even trying to talk to the server. Common messages include:

All of these say roughly the same thing: the name did not resolve.

What a server problem looks like

If DNS works but the server itself is the problem, the browser connects, gets a reply, and the reply is an error. Common messages include:

All of these mean the request reached a server, but the server could not finish the job.

A quick test to tell them apart

Open a terminal and try one or both of these:

An external checker like QuickUptime can do this for you from a different network, which removes your own DNS and ISP from the equation.

How to fix a DNS problem on your end

If the problem is local DNS, here is what to try:

How to fix a DNS problem on a site you own

If you own the site and DNS is broken for visitors:

How to react to a server error

If you are a visitor and see a 5xx error, there is not much you can do except wait and retry. Most server errors clear within minutes.

If you own the site, the error code itself is the clue:

Why DNS issues feel more frustrating

Server errors usually fix themselves quickly. DNS issues can linger because of caching. Even after a DNS record is fixed, caches around the internet may still serve the old value for minutes or hours. That is normal, and lowering your TTL before making changes is the way to reduce it next time.

If you remember one thing from this guide, remember this: a DNS error means the browser never reached the server. A server error means the browser reached the server but the server could not deliver the page.

← Common causes of website downtime, and how to spot themWhat to do when your favorite site goes down →