Why Is a Website Down? How Website Monitoring and Uptime Work
When a website will not load, the first question is always: "Is it down for everyone, or just me?" Understanding why websites go down, how to check their status, and what uptime really means will help you diagnose problems faster, whether you are a visitor or a site owner.
Table of Contents
Is It Down for Everyone or Just Me?
When a website does not load, the problem might be on your side, such as your local network, ISP, DNS, browser, cache, firewall, or VPN. It might also be on the server side, where the website is actually unavailable. The distinction matters because the fix is completely different.
Is it down for everyone or just me?
Scenario A: Down for everyone
You and other users cannot reach the site.
The server returns 503, times out, or does not respond.
The problem is on the server side. Visitors usually need to wait.
Scenario B: Down only for you
Other users can reach the site, but you cannot.
The server is online, but your DNS, ISP, browser, firewall, cache, or VPN is blocking the path.
How to tell:
1. Try a different network, such as mobile data instead of Wi-Fi.
2. Use an online "Is It Down" checker.
3. Ask someone else to load the site.
4. Check the site's official status page if it has one.Why Websites Go Down
A website is a chain of systems. If any important link in that chain fails, the page may not load. These steps usually need to work before you see a web page:
What must work for a website to load:
You type: example.com
Step 1: DNS resolution
Your DNS resolver finds the server IP address.
Failure often appears as DNS_PROBE_FINISHED or NXDOMAIN.
Step 2: TCP connection
Your device opens a connection to the server, usually on port 443.
Failure often appears as connection timed out.
Step 3: TLS handshake
The browser and server verify encryption details and certificates.
Expired or misconfigured certificates can trigger a security warning.
Step 4: HTTP request
The browser sends GET / with the host name.
The server replies with an HTTP status code.
Step 5: Application processing
Web servers, app servers, databases, and APIs generate the page.
Bugs or overloaded services often become 500, 502, or 503 errors.
Step 6: Response delivery
HTML, CSS, JavaScript, images, and CDN assets are sent back.
Partial failures can cause broken pages or timeouts.HTTP Status Codes: What the Numbers Mean
When a server responds, it sends a status code. This three-digit number tells you what happened and is one of the fastest ways to diagnose why a website is not working.
Successful Responses and Redirects
| Code | Name | Meaning |
|---|---|---|
| 200 | OK | The site is working and the request succeeded. |
| 301 | Moved Permanently | The page moved to a new URL and the browser should redirect. |
| 304 | Not Modified | The cached version is still current, so the browser does not need to download it again. |
Client Errors
| Code | Name | Meaning |
|---|---|---|
| 400 | Bad Request | The request was malformed and the server cannot understand it. |
| 401 | Unauthorized | Authentication is required before access is allowed. |
| 403 | Forbidden | You do not have permission to access the resource. |
| 404 | Not Found | The page does not exist, the URL is wrong, or the page was deleted. |
| 408 | Request Timeout | The server waited too long for the request to complete. |
| 429 | Too Many Requests | The client is rate limited because requests are arriving too quickly. |
Server Errors: The Site Is Down or Unhealthy
| Code | Name | Meaning |
|---|---|---|
| 500 | Internal Server Error | Something crashed on the server, such as a bug, bad configuration, or unhandled exception. |
| 502 | Bad Gateway | A proxy or load balancer received an invalid response from an upstream server. |
| 503 | Service Unavailable | The server is overloaded, down for maintenance, or temporarily unable to respond. |
| 504 | Gateway Timeout | A proxy or load balancer waited too long for an upstream server to respond. |
How Website Monitoring Works
Website monitoring checks a site on a schedule and alerts the owner when the site is unavailable, slow, or returning the wrong response.
How uptime monitoring usually works:
1. A monitoring service checks your URL every 1 to 5 minutes.
2. It records the HTTP status code, response time, and error message.
3. It confirms failures from more than one location to reduce false alarms.
4. It sends alerts by email, SMS, Slack, PagerDuty, or another channel.
5. It keeps uptime reports for incidents, SLAs, and long-term reliability trends.
Good monitoring checks more than "did the page load":
- Is the status code correct?
- Is the response fast enough?
- Does the page contain expected text?
- Is the SSL certificate valid?
- Does DNS still resolve correctly?Uptime Math: What "99.9%" Really Means
Uptime is the percentage of time a service is available. Small percentage differences can still represent a surprising amount of downtime.
| Uptime | Common name | Downtime/year | Downtime/month | Downtime/week |
|---|---|---|---|---|
| 99% | Two nines | 3.65 days | 7.3 hours | 1.68 hours |
| 99.9% | Three nines | 8.76 hours | 43.8 minutes | 10.1 minutes |
| 99.95% | Three and a half | 4.38 hours | 21.9 minutes | 5.04 minutes |
| 99.99% | Four nines | 52.6 minutes | 4.38 minutes | 1.01 minutes |
| 99.999% | Five nines | 5.26 minutes | 26.3 seconds | 6.05 seconds |
Uptime calculation:
Uptime % = (Total Time - Downtime) / Total Time x 100
Example: a site had 2 hours of downtime in a 30-day month.
Total minutes = 30 x 24 x 60 = 43,200
Downtime minutes = 120
Uptime = (43,200 - 120) / 43,200 x 100 = 99.72%
SLA stands for Service Level Agreement.
If a provider misses its uptime promise, customers usually receive service credits, not direct cash refunds.The "Nines" Trap
A provider promising 99.9% uptime is still allowed about 8.76 hours of downtime per year. That may sound acceptable until it happens all at once during your busiest sales day. Uptime percentages do not show when downtime happens, and timing often matters more than the total amount.
How to Check if a Website Is Down
There are several practical ways to determine whether a website is actually down:
Methods to check whether a site is down:
1. Online "Is It Down" checkers
External servers try to load the site for you.
This confirms whether the problem is global or only on your connection.
2. Browser developer tools
Open DevTools and inspect the Network tab.
Look at the main request status code.
200 means OK, 5xx means server error, and failed usually means the browser could not connect.
3. Command line checks
curl -Is https://example.com
ping example.com
4. Status pages
Many services publish real-time status updates, such as GitHub Status, AWS Health, and Google Cloud Service Health.
5. Social reports
Search for recent posts about the service being down, or check crowd-sourced outage sites.Common Causes of Downtime
| Cause | Frequency | Details |
|---|---|---|
| Server overload or traffic spikes | Very common | Viral content, DDoS attacks, or limited server capacity can create 503 errors. |
| Code deployment bugs | Very common | A new release can introduce crashes, 500 errors, bad redirects, or broken database queries. |
| Database failures | Common | The database may be down, out of connections, corrupted, locked, or slowed by expensive queries. |
| DNS issues | Common | Wrong DNS records, failed nameservers, or an expired domain can make a working server unreachable by name. |
| SSL certificate expiration | Common | Browsers may block access when certificates expire or the certificate chain is incomplete. |
| Infrastructure or hosting outage | Occasional | A cloud provider or data center incident can affect many sites at the same time. |
| DDoS attack | Occasional | Attackers flood a target with fake traffic until legitimate visitors cannot get through. |
| Domain expiration | Rare but severe | If the domain registration expires, the whole site can disappear immediately. |
| Hardware failure | Rare | Disk, power, or network device failures are less common with cloud hosting but still possible. |
What to Do When a Site Will Not Load
Before assuming a site is down for everyone, try these steps to rule out problems on your side:
Troubleshooting checklist for visitors:
1. Hard refresh the page.
Windows/Linux: Ctrl + Shift + R
Mac: Cmd + Shift + R
2. Try a different browser or private window.
This rules out extensions, stale cache, and cookie problems.
3. Check whether other websites load.
If nothing loads, your internet connection is the problem.
4. Try a different network.
Switch between Wi-Fi and mobile data.
5. Flush your DNS cache.
Windows: ipconfig /flushdns
macOS: sudo dscacheutil -flushcache
Linux: sudo systemd-resolve --flush-caches
6. Try another DNS resolver.
Common options are 8.8.8.8 from Google and 1.1.1.1 from Cloudflare.
7. Disable VPN or proxy temporarily.
A VPN route may be blocked, overloaded, or in the wrong region.
8. Use an online checker.
This confirms whether the issue is yours or the site's.Preventing Downtime
If you run a website, these practices reduce the chance and impact of downtime:
Downtime prevention checklist:
Infrastructure:
- Use a CDN for static assets.
- Use load balancing across multiple servers.
- Use auto-scaling for traffic spikes.
- Deploy across multiple availability zones or regions.
- Keep database replicas for failover.
Monitoring:
- Check uptime every 1 to 5 minutes.
- Monitor from multiple geographic locations.
- Alert by SMS, Slack, PagerDuty, or another reliable channel.
- Watch SSL certificate expiration.
- Track response times before slowdowns become outages.
Deployment:
- Use blue-green or canary deployments.
- Keep rollback simple and fast.
- Run automated tests before release.
- Deploy during lower-traffic windows.
DNS and domain:
- Enable auto-renewal for domain registration.
- Use redundant DNS providers where appropriate.
- Set TTL values intentionally.
- Monitor DNS resolution.
Backups:
- Automate database and file backups.
- Test restores regularly.
- Store backups in a separate region or provider.The Cost of Downtime
Downtime is not just an inconvenience. It can create financial, operational, SEO, and trust costs.
| Impact | Details |
|---|---|
| Lost revenue | E-commerce and SaaS sites lose conversions, subscriptions, and transactions while unavailable. |
| SEO damage | Long or repeated 5xx outages can cause search engines to reduce crawling or drop rankings. |
| User trust | Visitors may leave, assume the business is unreliable, and choose a competitor. |
| SLA penalties | Service providers with SLA commitments may owe refunds or credits to customers. |
| Team costs | Engineers are pulled into urgent incident response instead of planned work. |
Notable Outages
Major outages have affected even the largest companies. Facebook was unavailable for about 6 hours in October 2021 because of a BGP-related incident, Cloudflare had a 27-minute outage in June 2022, and AWS us-east-1 incidents have repeatedly affected large parts of the internet.
Check if Any Website Is Down
Use our free Website Down Checker to quickly test whether a website is up or down. Get HTTP status codes, response times, and confirmation from our servers with no installation required.
Try Website Down CheckerReferences
- Fielding, R. et al. (2022). RFC 9110 - HTTP Semantics (Status Codes). https://datatracker.ietf.org/doc/html/rfc9110#section-15
- Google. How Google handles server connectivity issues. https://developers.google.com/search/docs/crawling-indexing/http-network-errors
- Cloudflare. What is a 5xx server error?. https://developers.cloudflare.com/support/troubleshooting/cloudflare-errors/troubleshooting-cloudflare-5xx-errors/
- AWS. Amazon Compute Service Level Agreement. https://aws.amazon.com/compute/sla/