
You've just noticed your website might be down. Maybe a customer emailed, maybe you tried to visit it yourself, or maybe your monitoring tool just alerted you. Whatever triggered the question — is my website actually down right now? — this guide walks you through how to confirm it and what to do next.
Before panicking, rule out the possibility that the problem is local to you.
The most common "my site is down" situation is actually "my site is down for me" — caused by a local network issue, ISP problem, or your IP being blocked. Try:
If the site loads on mobile data but not your office network, the problem is local — a firewall, DNS configuration, or ISP issue.
Tools like Domain Monitor check your website from multiple global locations simultaneously. If the check returns an error from all locations, your site is genuinely down. If it shows green from most locations but red from one, there may be a regional issue.
Other quick options:
curl -I https://yourdomain.com from the command line to get headersThe error your browser shows tells you a lot:
| Error | Likely Cause |
|---|---|
ERR_NAME_NOT_RESOLVED | DNS failure — domain isn't resolving |
ERR_CONNECTION_REFUSED | Web server isn't running, port blocked |
ERR_CONNECTION_TIMED_OUT | Server unreachable (firewall, server down) |
ERR_SSL_PROTOCOL_ERROR | SSL/TLS configuration problem |
503 Service Unavailable | Application down, web server running |
502 Bad Gateway | Reverse proxy running, but backend app is down |
500 Internal Server Error | Application error — check logs |
Once you've confirmed the site is genuinely down, identify why.
# Check if your domain resolves
nslookup yourdomain.com
# Or use dig
dig yourdomain.com
If DNS isn't resolving:
An expired domain is a surprisingly common cause of "my website is down." Domain expiry monitoring prevents this with advance warnings.
# Ping the server
ping yourdomain.com
# Check if port 443 is open
telnet yourdomain.com 443
If ping works but HTTPS doesn't, the web server process has likely crashed.
If you have server access:
# Check if Nginx is running
systemctl status nginx
# Check if Apache is running
systemctl status apache2
# Check if your Node.js app is running
pm2 status
A stopped web server is one of the most common causes of downtime. Restart it and check if the site comes back:
systemctl restart nginx
If it keeps crashing, check the logs:
journalctl -u nginx --since "10 minutes ago"
tail -100 /var/log/nginx/error.log
If the web server is running but the site returns 500/502/503 errors, the problem is in your application:
# Check application logs (adjust path for your setup)
tail -100 /var/log/your-app/error.log
# For Docker containers
docker logs <container_name> --tail=100
Look for errors around the time the site went down.
A full disk is a sneaky cause of website failures:
df -h
If a filesystem is at 100%, clear space (logs, temp files, old deployments) and restart your application.
Did anything change just before the site went down? Recent deployments are the most common cause of sudden outages. Roll back to the previous version if a deployment coincides with the failure time.
The fix depends on what you found:
DNS not resolving: Restore your DNS records, contact your DNS provider, or renew your domain registration.
Web server crashed: Restart the web server. Investigate logs to understand why it crashed and prevent recurrence.
Application error: Check application logs, identify the error, fix the code or configuration, redeploy.
Disk full: Free up disk space, add storage capacity.
SSL error: Check certificate validity and configuration. SSL certificate monitoring with advance warnings prevents SSL-caused downtime.
High traffic / overload: Scale up resources, enable caching, or implement rate limiting.
If you have users, communicate:
Users who know you're working on it are significantly more understanding than users who have no information.
Once you've fixed the immediate issue:
How to set up uptime monitoring from scratch is covered in how to set up uptime monitoring.
Without monitoring, the average business discovers website downtime 4-6 hours after it starts — through customer complaints, social media, or stumbling across it themselves. Every hour of undetected downtime represents lost revenue, damaged reputation, and frustrated users.
Automated uptime monitoring detects failures within 1-2 minutes and alerts you immediately via SMS, Slack, or email. The cost of monitoring is a fraction of the cost of a single significant outage.
Stop waiting for customers to tell you your site is down. Set up automated monitoring at Domain Monitor.
Generative AI creates new content — text, images, code, and more. This guide explains how it works, what tools are available, and where it's genuinely useful versus overhyped.
Read moreCursor AI is an AI-powered code editor built on VS Code. Learn what it does, how it works, and whether it's the right tool for your development workflow.
Read moreClaude Opus is Anthropic's most capable AI model, built for complex reasoning and demanding tasks. Learn what it does, how it compares, and when to use it.
Read moreLooking to monitor your website and domains? Join our platform and start today.