NetBIOS 名称服务是什么
137 是 NetBIOS 名称服务(netbios-ns)的 UDP 端口:把 15 字符以内的计算机名解析成 IP 地址,是 Windows 早期工作组与域环境中名称解析与网络浏览的基础,也是 WINS 客户端使用的端口。它属于 NetBIOS over TCP/IP 家族:137 管名称、138 管数据报、139 管会话、445 直接承载 SMB。今天仍能在老系统与共享打印机场景里见到它。
基本信息
| 服务 | netbios-ns(Windows 名称服务 / WINS 客户端) |
|---|---|
| 协议 | UDP 137 |
| 同族端口 | 138 数据报、139 会话、445 SMB |
| 典型工具 | nbtstat(Windows)、nmblookup(Samba) |
| 安全等级 | 仅内网,边界应与 138/139/445 一起封禁 |
典型使用场景
- 老系统排障:按计算机名访问共享失败时核对名称表与解析顺序
- 网络浏览:旧版网上邻居依赖 137/138 的广播与浏览列表
- 资产盘点:用名称查询获取主机名、域与登录用户名
- 安全评估:确认边界防火墙是否把 137/138/139/445 一起纳入封禁
- 迁移准备:把依赖广播解析的访问改为 DNS 或 WINS 统一记录
查询对端 NetBIOS 名称表
查询对端 NetBIOS 名称表
nbtstat -A 192.0.2.10 # Windows:查询对端名称表
nbtstat -n # 本机已注册名称
nbtstat -R # 清空并重载本地名称缓存
nmblookup -A 192.0.2.10 # Samba 工具,Linux 侧排查用
ipconfig /all | findstr /i netbios名称后缀速查
| 后缀 | 类型 | 含义 |
|---|---|---|
| <00> | UNIQUE | 工作站与计算机名 |
| <00> | GROUP | 域或工作组名 |
| <1C> | GROUP | 域控制器组 |
| <1B> | UNIQUE | 域主浏览器 |
| <20> | UNIQUE | 文件与打印服务已启用 |
检查与禁用 TCP/IP 上的 NetBIOS
检查与禁用 TCP/IP 上的 NetBIOS
# NetbiosOptions:1=启用 2=禁用 0=跟随 DHCP
Get-ChildItem 'HKLM:\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces' | ForEach-Object { "$($_.PSChildName) NetbiosOptions=$((Get-ItemProperty $_.PSPath).NetbiosOptions)" }
ipconfig /all | findstr /i netbios137 开放会泄露主机名、域与登录用户信息,是内网枚举的起点;边界防火墙应与 138/139/445 一起封禁,仅保留业务确需的网段。
解析顺序:现代 Windows 以 DNS 优先,其后才是 LLMNR 与 NetBIOS 广播;跨网段共享访问要同时核对 DNS 与 WINS 记录,避免把名称解析延迟误判为链路故障。
迁移与收敛建议
- 新建网络直接以 DNS 为准,不引入新的 WINS 依赖
- 存量环境先梳理依赖名称广播的应用与设备清单,再逐项迁移
- 边界与网段间统一封禁 137、138、139 与 445,只保留必要的服务器互访
- 客户端禁用 NetBIOS 前先在两三台终端上验证旧共享与老软件仍可用
名称解析问题的定位技巧:先用名称查询工具直接查对端名称表,能查到说明名称服务本身正常,问题多半在客户端的解析顺序与缓存上。