【问题标题】:What is the best way to get the computer name remotely based on an IP address?根据 IP 地址远程获取计算机名称的最佳方法是什么?
【发布时间】:2011-01-25 10:41:07
【问题描述】:

我有几台由 ip 地址识别的 windows 机器。我想编写一个远程查询计算机并获取其名称的应用程序。我不能依赖 DNS,因为它不能提供准确的结果。

听说有一个NetBIOS API可以使用,但是我对这个API不熟悉。

【问题讨论】:

    标签: windows ip-address netbios


    【解决方案1】:
    PING -A xxx.xxx.xxx.xxx
    

    这将尝试 WINS,然后是 DNS。

    NSLOOKUP 命令的作用类似,但只能通过 DNS。

    【讨论】:

    • @Jay,WINS 是否比 DNS 查找更可靠?我对 DNS 有不好的体验
    • 如果我使用小写 ping -a x.x.x.x 语法,这对我在 Windows 10 上有效。 -A 在我的机器上无法识别。
    【解决方案2】:

    查看getnameinfo

    getnameinfo 函数提供独立于协议的名称解析,从地址到 ANSI 主机名,从端口号到 ANSI 服务名。

    【讨论】:

    • 我会试试这个建议。谢谢
    【解决方案3】:

    这就是 RARP 或 DHCP 的确切用途。

    在 Windows 上,Microsoft 资源工具包之一中提供了一个 dll (DHCPobj.dll),据说可以让您对本地 DHCP 服务器进行这样的查询。我从来没有玩过它,所以我不能确定它的效果如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多