wake-up-neo.com

如何从Windows网络中的IP地址确定主机名?

我的局域网有50台Windows主机。在Windows命令行上,我尝试ping来获取正在运行的Windows计算机的IP地址。

问题是如何在同一Windows工作组中获取特定IP地址的主机名?

另一个问题是,如果我有IP地址,如何从Linux机器中知道Windows计算机的主机名?您使用哪个命令?我有一个运行Kubuntu 9.04的主机。

84
billyduc

如果要确定没有DNS的Windows计算机的名称,则应尝试 Nbtstat 。但这仅适用于Windows:

例如,

NBTSTAT -A 10.10.10.10

在Linux上,您应该尝试 nmblookup 这样做几乎相同。

92
Phil Swiss

技术上更可取的方法是键入nslookup <ip address>

NSLOOKUP实际上向DNS服务器询问主机名的IP地址。 Ping将使用本地DNS解析器缓存,直到刷新后,它可能是不正确的。

60
Izzy

在Windows上,您可以使用ping -a x.x.x.x尝试从 IP地址 解析主机名。

9
joeqwerty

在Windows和Linux上,有两种方法可以做到这一点。例如,

  1. nslookup:从主机名查找IP地址的经典方法,反之亦然。
  2. ipconfigifconfig取决于您是在Windows还是Unix上运行
  3. 主机名-i

参考: 在Linux和Windows中从主机名获取IP地址的多种方法

6
Sreedhar

对于Mac用户smbutil -v status -ae x.x.x.x有效。您也可以使用arp -a获取网络上所有内容的mac地址。

4
balupton

nmblookup 可能不适用于Linux主机,因为不推荐使用 NetBIOS 名称。在Windows上,它仅限于本地网络。

1
Arun