如何从Windowsnetworking中的IP地址确定主机名?

我的局域网有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上有几种方法。 例如,

    1. nslookup :从主机名查找IP地址的经典方法,反之亦然。
    2. ipconfigifconfig根据您是否在Windows或Unix上运行
    3. hostname -i在Linux上

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

    对于mac用户, smbutil -v status -ae xxxx正常工作。 您还可以使用arp -a来获取networking上所有内容的mac地址。

    nmblookup可能不适用于Linux主机,因为NetBIOS名称已被弃用。 而在Windows上,它仅限于本地networking。