We did not scan third-party hosts on our own initiative — instead we counted 1,042 checks that users ran themselves, choosing the host and the port set.
The result is calmer than the common image: in 51.1% of cases not one port is open from the set examined, and in a further 28.6% one or two. Five or more ports is the top 3%. Below: the full distribution and an honest account of how this sample is biased.
Free online tool — ping & port checker: instant results, no signup.
We did not scan third-party hosts on our own initiative. That matters: mass port-checking of sites that never asked for it is not research but interference.
Instead we took 1,042 checks that users ran themselves through our tool, choosing the host and the port set. So this is not a slice of the internet but a slice of what people check when they have a reason to: almost always their own server, or one that raised a suspicion.
Standard sets were used: most often seventeen common ports, sometimes eight or seven. The summary records how many of them answered.
| Open ports | Checks | Share |
|---|---|---|
| 0 | 532 | 51.1% |
| 2 | 179 | 17.2% |
| 1 | 119 | 11.4% |
| 3 | 97 | 9.3% |
| 4 | 64 | 6.1% |
| 5 | 13 | 1.2% |
| 8 | 12 | 1.2% |
| 6 | 10 | 1.0% |
| 7 | 7 | 0.7% |
| 16 | 6 | 0.6% |
| 9 and 12 | 3 | 0.3% |
More than half the checks found no open port at all in the set examined. A further 28.6% found one or two — usually the web itself: 80 and 443.
Five or more ports open occurs in 3% of checks. Sixteen of seventeen, in six.
The conclusion these numbers support: the typical host somebody chooses to check is closed. The image of a server with ports flung wide describes not the norm but a rare tail of the distribution.
The bias here is strong and runs both ways at once, so it is worth stating in full.
Toward closed: people most often check their own server, one they look after. Such a host is by definition configured better than average.
Toward open: the second common reason to run a check is a suspicion that something is exposed. Those checks land in the right-hand tail.
The port set is fixed. Seventeen common ports are not all 65,535. A service on a non-standard port is invisible to our numbers.
A closed port does not mean a secure one. The check sees whether a port answers from our address. A firewall admitting only known addresses will read as "closed" — correctly. And an open 443 with a vulnerable application behind it reads as "open" and says nothing about the risk.
What these numbers do give is a benchmark: if more than four ports of a standard set are open on your host, you are in the top 3% and it is worth checking whether all of them are needed.
ss -tlnp shows the process behind each port. Half of unexpected findings are services brought up by a package manager and never turned off.To check your own host, use the port scanner; to see what a web service returns, the header check.
Ping sends ICMP packets to a host and measures response time. Port scanning checks which TCP ports are open and accepting connections — helping diagnose serviceavailability issues.
Choose packet count (3, 4, 6, 10). Stats: min/avg/max latency and packet loss.
Check 14 key ports: HTTP, HTTPS, SSH, FTP, SMTP, MySQL, PostgreSQL, and more.
Testing from our server — see site availability from outside, not just your local network.
Need constant monitoring? Create a monitor — checks every minute with notifications.
availability diagnosis
TCP port scanning
connection debugging
basic health check
Ping check history, host availability monitoring and downtime alerts.
Sign up free1) Immediately bind service to 127.0.0.1 (or VPC internal IP), 2) firewall drop port, 3) add auth, 4) audit access log for predators. In exactly that order.
Shared hosting: one IP serves 100+ clients. If one client has a misconfigured Redis — the whole IP registers as "risky" in our metrics.
Enterno Ping + Port Checker — enter your domain, see which ports are reachable from the internet. Or: nmap -sT yourdomain.com.
Only what your app needs: 443 (web), 22 (SSH, mandatory key-auth, no password), optionally 80 (redirect). DB/cache/queue — always bind 127.0.0.1 or private network.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.