On this page
How to check if a website is down
Short answer: request the site from a second place on the internet and compare. This checker asks the site from our server in Amsterdam and shows the status code, the response time and the final URL. If it answers here but not for you, the site is up and the problem sits between you and it: your DNS, your provider or a block.
- 1Enter the addressA domain such as
example.comor a full URL with a path. Withouthttp://orhttps://the check asks over HTTPS first, the way a browser does, and tries plain HTTP once more if HTTPS cannot connect. - 2Read the verdictGreen means the site answered with a page. Amber means it answered, but with something a visitor would not call working: a bot check, a 404, a login, a certificate warning. Red means no usable answer at all, and the verdict names the step that failed: DNS, the connection, HTTPS, or the application behind the web server.
- 3Follow the next stepEvery verdict lists what to check next, with a link to the tool or guide for that step: the DNS records, the port, the certificate, the route from Amsterdam, or your own connection.
What each result means
| Result | What it means | Next step |
|---|---|---|
| 200 OK | The site works from Amsterdam. Not down for everyone. | Check your own side (below) |
| NXDOMAIN | The domain has no DNS records: expired, mistyped or deleted from its zone. | WHOIS lookup for the expiry date |
| SERVFAIL | The name servers give no usable answer, often broken DNSSEC after a move. | DNS lookup of the NS records |
| Connection refused | The machine is up, but no web server listens on port 443 or 80. | Port checker, then the web server’s status |
| Timed out | No answer in time (5 seconds to connect, 12 in all): server off or overloaded, or a firewall drops the traffic. | Looking glass (MTR to the host) |
| TLS handshake failed | The port is open, but HTTPS is misconfigured. | SSL checker |
| Redirect loop | The site keeps redirecting to itself. | Fix the loop |
| 500, 502, 503, 504 | The web server answers, the application behind it fails. Everyone gets this error. | 500, 502, 503, 504 |
| 520 to 526 | Cloudflare is up, the origin server behind it is not answering properly. | Cloudflare 52x errors |
| 403, 404, 429 | The server works and refuses this request, has no such page, or rate-limits. | 404, 429 |
| Bot check | A CDN answered with a challenge for our data-centre address. The CDN is up. | Open the site in a browser |
Response time is the whole check: DNS lookup, connection, TLS handshake, every redirect and the page download. The first byte is the time from sending the request to the first byte of the answer on the last step, which mostly measures how fast the application builds the page. A first byte of several seconds on a page that loads at all is a server that is close to its limit.
Down for everyone, or just me?
One location cannot prove that a site is down everywhere, and this checker does not pretend to. What it can tell apart is the useful part: a site that fails from a data centre in Amsterdam is most likely broken for many of its visitors too (unless it blocks data centres or whole countries on purpose), and a site that works from here but not for you is up, with something on your path in the way. The usual suspects, in the order worth checking:
- Your connection. The ping test measures your line to Amsterdam; if that fails too, nothing on the internet is reachable for you right now.
- DNS. Your resolver may hold an old address after the site moved, or a failed lookup. The DNS propagation checker compares twelve public resolvers with the domain’s own name server; then clear your DNS cache.
- Your provider or network. Some providers, schools and company networks block sites or whole categories, and some countries block sites by court order. A site that opens on mobile data or over a VPN but not on your Wi-Fi is blocked on the way.
- The site’s firewall. A firewall can block your address, your network or your country while everyone else gets in. Too many failed logins are a common trigger.
- Your browser. Extensions, an old cached redirect or a stale HSTS entry. A private window rules those out in seconds.
The browser’s own error message narrows it down further, because each one names the step that failed: This site can’t be reached explains them one by one.
Check from a terminal
The same checks work with standard tools. These ran on 21 October 2026 on a Debian 12 machine with curl 7.88.1 and dig 9.18 (output shortened); at that time example.com was served through Cloudflare, which the server and cf-ray headers show.
$ curl -sI https://example.com
HTTP/2 200
content-type: text/html; charset=utf-8
server: cloudflare
cf-cache-status: HIT
cf-ray: a4e30c264b50364a-FRA
$ dig @8.8.8.8 example.com
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7352
;; ANSWER SECTION:
example.com. 300 IN A 104.20.23.154
example.com. 300 IN A 172.66.147.243
;; Query time: 3 msecFor a quick yes or no with timings, ask curl for the status code and the times only. -L follows redirects like the checker does, and --max-time stops it from hanging on a server that never answers:
curl -sSL -o /dev/null --max-time 15 \
-w 'status %{http_code}, first byte %{time_starttransfer}s, total %{time_total}s\n' \
https://example.com/If curl reports Could not resolve host, the problem is DNS; Connection refused or a time-out is the server or a firewall; an SSL error is the certificate or the TLS setup. Those map one to one onto the verdicts above. The full set of options is in the curl examples.
When it is your own site that is down
If the site runs on your own VPS or dedicated server, the verdict says where to start. Log in over SSH and look at the service, its log and the two resources that most often run out:
systemctl status nginx # or apache2, caddy, php8.2-fpm
journalctl -u nginx -n 50 --no-pager
ss -tlnp | grep -E ':(80|443)\b' # is anything listening?
df -h / # a full disk stops databases and logs
free -m # memory, and whether swap is exhausted- Nothing listening: start the web server and read why it stopped (restarting nginx, reading the journal).
- Listening, but the check times out: the firewall.
ufw statusmust allow 80 and 443 (UFW setup). - A full disk or a process killed for memory: no space left on device and OOM-killed processes.
To hear about the next outage before your visitors do, a self-hosted monitor such as Uptime Kuma checks the site every minute from a second server and alerts you.
Frequently asked
How do I check if a website is down?
Enter its address above. Our server in Amsterdam requests the site and reports whether it answered, with the status code, the response time and the final URL after redirects. When it fails, the result names the step that failed (DNS, the connection, HTTPS or the application behind the web server) and what to check next.
Is the site down for everyone or just me?
If the check above gets the page and you do not, the site is up and the problem is on your side: your connection, your DNS resolver, a filter at your provider or network, or a firewall that blocks your address. If the check fails too, the site is most likely down for many of its visitors, not only for you. One location cannot prove that a site is down everywhere, and this tool does not claim to.
Why does the checker say up when the site does not load for me?
Most often DNS: your resolver or your browser still holds an old or failed answer after a change. Clear the DNS cache, try mobile data or another network, and test your own connection with the ping test. A site that opens on one network and not on another is blocked or filtered on the way.
What do 502, 503 and 504 errors mean?
The web server or the CDN in front of the site answers, but the application behind it does not: 502 is a bad or missing answer from the backend, 503 means maintenance or overload, and 504 means the backend took too long. These hit every visitor, so the site is effectively down until its owner fixes the backend.
Why does the check show a bot protection page?
Some CDNs, Cloudflare among them, challenge requests that come from data-centre addresses. The challenge shows that the CDN in front of the site is up, and a person in a browser usually passes it. Whether the server behind the CDN works cannot be seen from a data centre in that case.