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

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

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

#1 楼

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

NBTSTAT -A 10.10.10.10


在Linux上,您应该尝试执行几乎相同的nmblookup。 br />

评论


NBTSTAT确实依赖于NetBIOS的加载和运行,在具有自己的AD和DNS基础结构的大型组织中通常会关闭它。尽管这里有50个机器工作组,但这可能是一个安全的假设。

–GAThrawn
09年11月25日在11:58

谢谢Decca,nbtstat太糟糕了...我在Linux上的nmblookup 192.168.1.92框上查询192.168.1.95上的192.168.1.92失败name_query找不到名称192.168.1.92

–billyduc
09年11月30日在1:26

命令nmblookup -A 192.168.1.92成功运行

–billyduc
09年11月30日在1:40

nmblookup是我发行版的Samba软件包的一部分。不确定为什么将ip转换为主机名的nmblookup是Samba的一部分(网络文件系统代码和打印服务代码)。

–特雷弗·博伊德·史密斯(Trevor Boyd Smith)
17-2-28在18:12

#2 楼

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

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

评论


假设他有一个用于名称解析的内部dns服务器。另外,op表示他想从ip解析主机名,所以我假设他不知道主机名开头。另外,就我而言,没有正确或错误的方法。有多种方法,每种方法都是有效的,并且每种方法都可能产生不同的结果。

–joeqwerty
2009年11月25日4:58

不。使用PING并不是最好的方法。您可以执行nslookup ,它将解决反向查询。

–晕
09年11月25日在5:00

您可以使用NSLOOKUP之类的内部解析工具来引用它。

–晕
09年11月25日在5:07

但是他是正确的。仅当存在一个DNS服务器(无论是内部还是外部)的nslookup才在此情况下使用,该DNS服务器具有OP主机的反向查找区域条目,并且OP的计算机配置为使用该DNS服务器。

– Maximus Minimus
09年11月25日在9:52

@Izzy我注册为新会员只是为了感谢NSLOOKUP的提示,Izzy。在以上所有内容中,它是唯一对我有用的内容。太感谢了。杰夫·摩登(Jeff Moden)

–杰夫·摩登(Jeff Moden)
2012年7月18日,下午3:09

#3 楼

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

评论


PING可能会导致结果不准确,尤其是在您正在积极研究DNS问题时。

–晕
09年11月25日下午4:56

操作员没有说明他正在处理dns问题,他暗示他正在处理名称解析问题。 dns不是Windows中唯一的名称解析机制,也不是必需的名称解析机制。他还说他正在工作组中工作,所以我没有对他拥有dns基础架构做出任何假设。

–joeqwerty
09年11月25日下午5:01

Active Directory实际需要DNS。我们只是没有足够的信息来就此发表任何明确的信息。

– Maximus Minimus
09年11月25日在11:10

@mh:是的,但是再次...操作信息不足。

–joeqwerty
09年11月25日在12:26

谢谢你们 !我没有Active Directory服务,我公司中有一个DNS服务器可以解析dhcp,邮件,Web服务器,大多数员工主机都运行Windows XP,并且使用相同的WORKGROUP。

–billyduc
09年11月30日在1:33

#4 楼

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



nslookup:从主机名查找IP地址的经典方法,反之亦然。
ipconfig或ifconfig基于无论您是在Windows还是Unix上运行

Linux上的主机名-i

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

#5 楼

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

#6 楼

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

评论


不,那是错的。 (很遗憾)不建议使用Netbios,实际上许多重要的Active Directory功能都需要使用Netbios。

–HopelessN00b
2012年11月22日在6:20

有人可以指出在什么情况下AD DS仍然依赖Netbios吗?自Windows Server 2003时代以来,一直有传言说Netbios肯定会被贬低。 Windows Server 2012 AD DS网络仍然需要某种方式吗?

–米哈伊尔
2013年12月4日14:47

可悲的是,是的:serverfault.com/questions/676867/…

–马西莫
19年2月13日在22:55