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 />
#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
评论
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