我的局域网有50个Windows主机。 在Windows命令行中,我尝试ping来获取正在运行的Windows机器的IP地址。
问题是如何在同一个Windows工作组中获取特定IP地址的主机名?
另一个问题是,如果我有一个IP地址,如何知道Linux机器的Windows机器的主机名? 你使用哪个命令? 我有一个运行Kubuntu 9.04的主机。
如果你想确定没有DNS的Windows机器的名字,你应该试试Nbtstat 。 但是这只能在Windows上运行:
例如,
NBTSTAT -A 10.10.10.10
在Linux上,你应该尝试几乎相同的nmblookup 。
技术上可行的方法是键入nslookup <ip address>
NSLOOKUP实际上询问DNS服务器的主机名的IP地址。 Ping将使用本地的DNSparsing器caching ,这可能是不正确的,直到你刷新。
在Windows上,您可以使用ping -a xxxx
尝试从IP地址parsing主机名。
在Windows和Linux上有几种方法。 例如,
参考文献: 多种方法从Linux和Windows的主机名获取IP地址
对于mac用户, smbutil -v status -ae xxxx
正常工作。 您还可以使用arp -a
来获取networking上所有内容的mac地址。
nmblookup可能不适用于Linux主机,因为NetBIOS名称已被弃用。 而在Windows上,它仅限于本地networking。