Free Open Port Checker
Enter a domain name or IP address and a port number. Our server tries to open a TCP connection to that port and tells you if it is open, closed or not answering. Nothing is sent to the program behind the port.
Free Open Port Checker Overview
What is a network port?
An IP address points to a server. A port number, from 1 to 65535, points to one program on that server. A website usually listens on port 443, a mail server on port 25 and SSH on port 22. When a program waits for connections on a port, that port is open.
Why check if a port is open?
You may want to know if a new website, mail server or game server can be reached from the internet. You may have changed a firewall rule or set up port forwarding on a router and want to see if it worked. Or you may want to make sure a database or remote login port is not open to everyone. A test from inside your own network cannot tell you this, because your own network can often reach ports that the rest of the world cannot. This tool tests from a server on the public internet, so you see what everyone else sees.
What do open, closed and no answer mean?
- Open: a program on the server answered and accepted our connection. Anyone on the internet can reach it.
- Closed: the server answered, but no program is listening on that port. The server is up, the service is not.
- No answer: nothing replied before the time ran out. This is often called a filtered port. A firewall, router or cloud security group most likely dropped our request without saying anything.
Common TCP ports
- Websites: 80 (HTTP), 443 (HTTPS), 8080 and 8443 (other web ports)
- Email: 25 (mail between servers), 587 and 465 (sending mail from an app or a mail program), 110 and 995 (POP3), 143 and 993 (IMAP)
- Remote access: 22 (SSH and SFTP), 3389 (Windows Remote Desktop), 21 (FTP)
- Databases: 3306 (MySQL and MariaDB), 5432 (PostgreSQL), 27017 (MongoDB), 6379 (Redis)
- DNS: 53 (used over TCP for large answers and zone transfers)
Open Port Troubleshooting and Practical Fixes
The program is most likely listening only on 127.0.0.1. That address accepts connections from the same machine and nobody else.
ss -tln on the server to see the new address.Something between us and the server is dropping the connection without a reply. It is almost always a firewall.
Traffic reaches your router, but the router does not pass it on to the right computer inside your network.
Many cloud providers (AWS, DigitalOcean, Linode, Azure and others) and home internet providers block port 25 to stop spam.
Database and remote login ports that are open to the whole internet are attacked by bots all day long. The bots keep guessing passwords until one works.