Windows在局域网中根据主机名查询主机IP及MAC地址

2025-10-29 17:18:44

首先Win窗口键+R键,启动cmd窗口,输入nbtstat命令,可以看到一共有9个参数选项。与其他命令不同的是,nbtstat参数是区分大小写的。比较常用的是如下几个:

-n选项,显示本机所有网络适配器上的netbios列表。-c选项,显示netbios名称缓存内容、名称表及其解析的各个地址。-r选项,显示名称解析统计资料。-a选项,显示指定名称或IP地址的计算机netbios名称表。-A选项,显示指定IP地址的计算机netbios名称表,通常情况下,我们用-a选项就可以了,它包含了-A的功能。代码语言:javascript代码运行次数:0运行复制C:\Users\Administrator>nbtstat

显示协议统计和当前使用 NBI 的 TCP/IP 连接

(在 TCP/IP 上的 NetBIOS)。

NBTSTAT [ [-a RemoteName] [-A IP address] [-c] [-n]

[-r] [-R] [-RR] [-s] [-S] [interval] ]

-a (适配器状态) 列出指定名称的远程机器的名称表

-A (适配器状态) 列出指定 IP 地址的远程机器的名称表。

-c (缓存) 列出远程[计算机]名称及其 IP 地址的 NBT 缓存

-n (名称) 列出本地 NetBIOS 名称。

-r (已解析) 列出通过广播和经由 WINS 解析的名称

-R (重新加载) 清除和重新加载远程缓存名称表

-S (会话) 列出具有目标 IP 地址的会话表

-s (会话) 列出将目标 IP 地址转换成计算机 NETBIOS 名称的会话表。

-RR (释放刷新) 将名称释放包发送到 WINS,然后启动刷新

RemoteName 远程主机计算机名。

IP address 用点分隔的十进制表示的 IP 地址。

interval 重新显示选定的统计、每次显示之间暂停的间隔秒数。

按 Ctrl+C 停止重新显示统计。Nbtstat命令的主要作用,就是查找windows网络中,已知计算机名称的IP地址。下面来综合一些网络命令,来演示一下。

首先在本机上,用net view命令来获取局域网内的计算机,然后用net config来获取本机的计算机名称。

代码语言:javascript代码运行次数:0运行复制C:\Users\Administrator>net config workstation

计算机名 \\INJET-1G002226

计算机全名 INJET-1G002226

用户名 Administrator

工作站正运行于

NetBT_Tcpip_{568F8C5C-8D8F-4F56-950E-C8E2F69ED9CD} (00155D03F466)然后,用nbtstat -a 计算机名,来获取相应的MAC地址。

代码语言:javascript代码运行次数:0运行复制C:\Users\Administrator>nbtstat -a CHINAMI-007720

以太网:

节点 IP 址址: [192.168.3.245] 范围 ID: []

NetBIOS 远程计算机名称表

名称 类型 状态

---------------------------------------------

CHINAMI-007720 <00> 唯一 已注册

CHINAMI-007720 <20> 唯一 已注册

WORKGROUP <00> 组 已注册

MAC 地址 = 74-86-E2-29-5D-0F这个命令其实就是遍历所有网络适配器,查找对应的计算名字,并得出该计算机的MAC地址。知道MAC地址后,就自然而然的可以用arp -a来获取相应的IP地址了。

这里结合使用findstr更加方便,其中参数/i表示不区分大小写,更多findstr用法参见findstr /?

代码语言:javascript代码运行次数:0运行复制C:\Users\Administrator>arp -a|findstr /i 74-86-E2-29-5D-0F

192.168.3.236 74-86-e2-29-5d-0f 动态本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://www.yiiven.cn/windows-cmd-find-ip_or_mac-by-hostname.html

路由器硬改教程:让你的网络更快更稳定
高德地图骚气语音包设置全攻略!让你的导航瞬间升级