3126 是什么
3126 是登记名为 ms-dotnetster 的端口,属 Microsoft .NET 相关组件的历史登记项,出自本地 services 名称映射文件。它主要用于旧资料与防火墙清单的辨识,现代 .NET 应用按业务需要自行选择监听端口,不会固定使用 3126。遇到该端口监听时,仍以实际进程与业务归属作为判断依据。
基本信息
| 服务名 | ms-dotnetster(Microsoft 登记) |
|---|---|
| 协议 | TCP/UDP |
| 关联组件 | 早期 .NET 相关组件 |
| 登记来源 | Windows services 文件 |
| 端口区间 | 注册端口段 1024-49151 |
| 现实使用 | 实际部署罕见 |
典型使用场景
- 旧资料对照:查历史文档中出现的 3126 时确认其登记出处
- 应用端口规划:为自研 .NET 服务选端口时不要复用历史登记值
- 资产盘点:扫描报告中的 3126 需与业务实际监听区分
- 进程取证:反查监听进程并核对运行时与签名
- 合规处置:无业务归属的监听限制访问并记录结论
定位占用进程
定位占用进程
ss -lntp 'sport = :3126' # 查 TCP 监听
ss -lnup 'sport = :3126' # 查 UDP 监听
sudo lsof -i :3126 # 反查进程
netstat -ano | findstr :3126 # Windows 侧取 PID
Get-Process -Id PID | Select-Object Path,Company # 确认是否 .NET 宿主进程排查判定参考
| 检查项 | 方法 | 判读要点 |
|---|---|---|
| 监听确认 | ss 或 netstat 过滤 3126 | 无输出说明只是登记遗留 |
| 进程类型 | 查看进程名与加载模块 | 确认真的是业务程序而非不明程序 |
| 配置来源 | 核对应用配置与启动参数 | 业务端口通常写在配置文件里 |
| 规则核对 | 导出防火墙规则过滤 3126 | 确认放行是否仍被需要 |
应用自选端口与登记端口是两件事:登记表描述的是历史上的约定,业务部署可以自由选择监听端口,因此不能因为某端口出现在 services 文件里就认为它危险或不能使用。
给自研服务规划端口时,优先避开已被系统或业务占用的区间,并在配置库中登记用途与责任方,减少后续盘点时反复出现的无名监听。