1. Ports
  2. Port 10091

What This Port Is

Port 10091 belongs to the registered user port range (1024–49151). This range was created for applications to claim ports without needing IANA approval—a pragmatic middle ground between system ports (0–1023, which are tightly controlled) and ephemeral ports (49152–65535, which the OS hands out dynamically to clients).

The key fact: Port 10091 has no official IANA service assignment. Nothing in the official registry says "this is the port for X." Yet applications use it anyway.

What Actually Uses It

The most common observed use is Zend Server (versions 9.1.x, 2018.x, and 2019.x), which binds to port 10091 internally for its PHP infrastructure.1 If you see 10091 listening on a server, there's a reasonable chance Zend Server is running there.

You'll also find port 10091 used for gRPC services in Kubernetes and Istio deployments, particularly with Thanos (a Prometheus-compatible monitoring system).2 In containerized environments, developers often pick ports like this because they're unlikely to conflict with common services.

Beyond these, there's no standard. Port 10091 is available for anyone to use, and different systems use it for different things.

How to Check What's Listening

On Linux or macOS:

# See what process is listening on 10091
lsof -i :10091

# Or with netstat
netstat -tlnp | grep 10091

# Or the modern ss command
ss -tlnp | grep 10091

On Windows:

netstat -ano | findstr :10091

These commands will tell you the process ID and program name listening on the port. From there, you can identify whether it's Zend Server, a container service, or something else entirely.

Why Unassigned Ports Matter

Unassigned ports represent freedom and chaos in equal measure. They're the reason your development environment can start a service on 10091 without coordination. They're also the reason you sometimes discover mysterious services listening on high ports—someone claimed them, but there's no registry entry to explain why.

The 1024–49151 range exists because we learned that centralized registration doesn't scale. IANA can't approve ports fast enough for every application. So the registry became advisory: official assignments still live there, but thousands of applications use unassigned ports daily without conflict.

Port 10091 specifically represents this balance: officially unclaimed, practically useful, and genuinely transparent once you know how to look.

  • Ports 1024–2047: Preferred range for registered user ports
  • Ports 49152–65535: Dynamic/ephemeral ports (typically assigned by the OS to clients)
  • Port 5432: PostgreSQL (assigned port)—what an assigned port looks like by comparison
  • Port 8000–8999: Development server range where many services cluster by convention, not assignment

האם דף זה היה מועיל?

😔
🤨
😃