Troubleshooting

VPS Not Responding: Troubleshooting Guide

By the Domain India teamPublished 8 min read
Knowledge base article
Contents (8 sections)

When your VPS stops answering, the first job is to find out what exactly has stopped: the whole server, one service, or only your own connection to it. This guide walks through the checks in order, the fixes you can make yourself over SSH, and when to ask support. It applies to your own Domain India VPS, which is self-managed: you run the software, and support handles starting, stopping and force-restarting the server.

Key takeaways

Test from your computer first: does the website load, does port 22 answer, and does SSH work from another network such as a mobile hotspot? If you can still get in over SSH, check disk space, memory and failed services, fix the cause, and reboot with sudo reboot only if needed. There is no VPS page or power button in the client area, so if nothing answers, open a ticket with the VPS IP address and support will check and restart the server. Never run poweroff from inside.

Rebooting and routine management

Safe reboots, health checks and stopping or starting a VPS are covered in Managing your VPS (start, stop, reboot, etc.) and Rebooting your VPS.

1. Work out what has stopped

What you seeLikely causeNext step
Website down, SSH worksA web, PHP or database service stopped, or the disk is fullSection 3
SSH times out, website loadsYour IP is blocked by the firewall or Fail2ban, or SSH is on another portSection 4
SSH says "connection refused"The SSH service is stopped or failed after a config changeSection 4
Nothing answers from any networkThe server is frozen, out of memory, powered off or has a network problemSection 6

2. Test from your own computer

Run these from your computer, replacing the IP with your VPS IP address:

bash
ping -c 4 203.0.113.10               # many firewalls block ping, so no reply proves little
nc -zv 203.0.113.10 22               # is the SSH port open?
curl -sI http://203.0.113.10 | head -n1   # does the web server answer?
ssh -v [email protected]             # -v shows where the connection stops

Then try SSH from a different network, such as your phone's hotspot. If it works there, the server is fine and your own IP address has been blocked (section 4).

3. If you can still log in: find the cause

Check the basics first:

bash
uptime                     # load, and whether the server rebooted recently
df -h                      # a full disk stops databases, mail and logins
free -h                    # memory and swap
systemctl --failed         # services that have stopped
sudo journalctl -k | grep -i "out of memory" | tail   # processes the kernel killed

Disk full. Find what grew and clean up safely:

bash
sudo du -xh / --max-depth=2 2>/dev/null | sort -h | tail -20
sudo journalctl --vacuum-time=7d     # trim old system journal entries

Delete old backups, logs or caches you no longer need. Don't delete database files by hand: removing MySQL or MariaDB data files such as ibdata1 or the log files destroys data.

Out of memory. Restart the service that was killed, then find what used the memory with top (press M to sort by memory). Lower the worker counts of PHP-FPM, your database or your Node.js processes, add swap as a safety net, or move to a plan with more RAM.

A stopped service. Restart it and read why it failed:

bash
sudo systemctl restart nginx          # or apache2, httpd, mariadb, mysql, php8.3-fpm
sudo journalctl -u nginx -n 50

4. If SSH is blocked or refused

The most common causes are a firewall rule, Fail2ban blocking your IP after failed logins, or an edit to the SSH configuration.

  • Blocked by Fail2ban. From a session that still works (for example over a hotspot), check and unblock your home IP: sudo fail2ban-client status sshd, then sudo fail2ban-client set sshd unbanip YOUR_IP.
  • Firewall rule. Check sudo ufw status or sudo firewall-cmd --list-all, and allow SSH with sudo ufw allow OpenSSH or sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload. See VPS firewall setup.
  • SSH configuration. Run sudo sshd -t to find syntax errors, and check the port with sudo sshd -T | grep -i '^port'. Fix, then sudo systemctl restart ssh (or sshd on AlmaLinux and Rocky Linux).
Don't flush the firewall blindly

iptables -F removes the rules but not the default policy. If that policy is DROP, flushing locks everyone out, including you. When you change the firewall or sshd_config, keep your current session open and test the new setting from a second terminal before you close the first.

If you can't get in from any network, you can't fix it from inside. Open a ticket (section 6); support will tell you what console or recovery access is available for your server. See also connecting to a VPS when SSH is broken.

5. Rebooting

If the server still answers SSH and you have fixed the cause, or a kernel update needs it, reboot from inside:

bash
sudo reboot

Before rebooting, check your services are enabled to start at boot (systemctl is-enabled nginx mariadb), and that PM2 or Docker apps are set to restart. After the reboot, run systemctl --failed and open your websites.

Never power off your VPS from inside

sudo poweroff, sudo halt and sudo shutdown -h now switch the VPS off completely. It then stays off, with your sites and email down, until support starts it again. Use reboot unless support has asked you to shut down.

6. When to open a ticket

There is no VPS management page or power button in the Domain India client area. Open a ticket at /client/support/new when:

  • nothing answers from any network;
  • the server needs starting after a power-off, or a force restart because it is frozen;
  • the VPS keeps crashing or rebooting on its own;
  • you need a console, OS reinstall or other platform task.

Include the VPS IP address, when it stopped responding, what you changed last and the results of the tests in section 2. Support is on 24/7 live chat too, and tickets get a first response within 15 minutes.

7. Prevent the next outage

  • Watch disk and memory. Rotate logs, and alert yourself before the disk fills. For graphs and alerts, see production observability with Prometheus, Grafana and Loki.
  • Add swap on small plans so a memory spike slows the server rather than killing services.
  • Harden SSH with keys and a firewall. See the SSH security hardening checklist.
  • Keep backups off the server. A self-managed VPS needs its own backup plan; copy databases and files to storage elsewhere.
  • Apply security updates regularly, and reboot for kernel updates at a quiet time.

8. Domain India VPS

Domain India VPS plans are self-managed KVM servers with full root access. You handle the software and routine reboots; support handles starting, stopping and force-restarting the server on request. If your server keeps running out of memory, a larger plan may be the fix: on 19 September 2026, Domain India list prices were ₹553 a month for VPS Starter (2 GB RAM) and ₹1,105 a month for VPS Basic (4 GB RAM), excluding 18% GST.

My Domain India VPS is not responding. What should I do first?

Check whether the website loads, whether port 22 answers, and whether SSH works from another network such as a mobile hotspot. If nothing answers from anywhere, open a support ticket with the VPS IP address, the time it stopped responding and what you changed last.

Is there a reboot or power button for my VPS in the client area?

No. Reboot from inside over SSH with sudo reboot. If the VPS doesn't respond, or needs starting or a force restart, open a support ticket and support will do it.

I can reach my website but not SSH. Why?

The server is running, so your connection is being refused or blocked. Common causes are the firewall, Fail2ban blocking your IP after failed logins, or a change to the SSH configuration or port. Try from another network to confirm.

I ran poweroff and my VPS is down. How do I start it?

A VPS switched off from inside stays off until it is started from outside. Open a support ticket with the VPS IP address and support will start it.

How do I fix a VPS whose disk is full?

Log in over SSH, find what grew with du, trim the system journal with journalctl --vacuum-time, and delete old backups, logs or caches you no longer need. Never delete database data files by hand.

Does Domain India manage my VPS for me?

No. Domain India VPS plans are self-managed: you run the operating system and software. Support handles platform tasks such as starting, stopping and force-restarting the server on request.

Ready to get back online? Work through the checks above, read the VPS management guide, or open a ticket if your VPS needs a start or restart from our side.

VPS still not responding?

Give us the VPS IP address, when it stopped responding and what changed last, and support will check the server.

Open a ticket

Ready when you are

Get VPS from ₹552.65/mo + GST

See plans

Was this article helpful?

Your answer helps us decide what to improve next.

Still need help? Open a support ticket and our team will reply.

Prefer an app? Add this site to your home screen.Get the app
VPS Not Responding? Step-by-Step Troubleshooting