/12 min read

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.

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

CodeNameMeaning
200OKThe site is working and the request succeeded.
301Moved PermanentlyThe page moved to a new URL and the browser should redirect.
304Not ModifiedThe cached version is still current, so the browser does not need to download it again.

Client Errors

CodeNameMeaning
400Bad RequestThe request was malformed and the server cannot understand it.
401UnauthorizedAuthentication is required before access is allowed.
403ForbiddenYou do not have permission to access the resource.
404Not FoundThe page does not exist, the URL is wrong, or the page was deleted.
408Request TimeoutThe server waited too long for the request to complete.
429Too Many RequestsThe client is rate limited because requests are arriving too quickly.

Server Errors: The Site Is Down or Unhealthy

CodeNameMeaning
500Internal Server ErrorSomething crashed on the server, such as a bug, bad configuration, or unhandled exception.
502Bad GatewayA proxy or load balancer received an invalid response from an upstream server.
503Service UnavailableThe server is overloaded, down for maintenance, or temporarily unable to respond.
504Gateway TimeoutA 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.

UptimeCommon nameDowntime/yearDowntime/monthDowntime/week
99%Two nines3.65 days7.3 hours1.68 hours
99.9%Three nines8.76 hours43.8 minutes10.1 minutes
99.95%Three and a half4.38 hours21.9 minutes5.04 minutes
99.99%Four nines52.6 minutes4.38 minutes1.01 minutes
99.999%Five nines5.26 minutes26.3 seconds6.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

CauseFrequencyDetails
Server overload or traffic spikesVery commonViral content, DDoS attacks, or limited server capacity can create 503 errors.
Code deployment bugsVery commonA new release can introduce crashes, 500 errors, bad redirects, or broken database queries.
Database failuresCommonThe database may be down, out of connections, corrupted, locked, or slowed by expensive queries.
DNS issuesCommonWrong DNS records, failed nameservers, or an expired domain can make a working server unreachable by name.
SSL certificate expirationCommonBrowsers may block access when certificates expire or the certificate chain is incomplete.
Infrastructure or hosting outageOccasionalA cloud provider or data center incident can affect many sites at the same time.
DDoS attackOccasionalAttackers flood a target with fake traffic until legitimate visitors cannot get through.
Domain expirationRare but severeIf the domain registration expires, the whole site can disappear immediately.
Hardware failureRareDisk, 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.

ImpactDetails
Lost revenueE-commerce and SaaS sites lose conversions, subscriptions, and transactions while unavailable.
SEO damageLong or repeated 5xx outages can cause search engines to reduce crawling or drop rankings.
User trustVisitors may leave, assume the business is unreliable, and choose a competitor.
SLA penaltiesService providers with SLA commitments may owe refunds or credits to customers.
Team costsEngineers 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 Checker

References

  1. Fielding, R. et al. (2022). RFC 9110 - HTTP Semantics (Status Codes). https://datatracker.ietf.org/doc/html/rfc9110#section-15
  2. Google. How Google handles server connectivity issues. https://developers.google.com/search/docs/crawling-indexing/http-network-errors
  3. Cloudflare. What is a 5xx server error?. https://developers.cloudflare.com/support/troubleshooting/cloudflare-errors/troubleshooting-cloudflare-5xx-errors/
  4. AWS. Amazon Compute Service Level Agreement. https://aws.amazon.com/compute/sla/
USTHJP