【发布时间】:2011-01-25 10:41:07
【问题描述】:
我有几台由 ip 地址识别的 windows 机器。我想编写一个远程查询计算机并获取其名称的应用程序。我不能依赖 DNS,因为它不能提供准确的结果。
听说有一个NetBIOS API可以使用,但是我对这个API不熟悉。
【问题讨论】:
标签: windows ip-address netbios
我有几台由 ip 地址识别的 windows 机器。我想编写一个远程查询计算机并获取其名称的应用程序。我不能依赖 DNS,因为它不能提供准确的结果。
听说有一个NetBIOS API可以使用,但是我对这个API不熟悉。
【问题讨论】:
标签: windows ip-address netbios
PING -A xxx.xxx.xxx.xxx
这将尝试 WINS,然后是 DNS。
NSLOOKUP 命令的作用类似,但只能通过 DNS。
【讨论】:
ping -a x.x.x.x 语法,这对我在 Windows 10 上有效。 -A 在我的机器上无法识别。
getnameinfo 函数提供独立于协议的名称解析,从地址到 ANSI 主机名,从端口号到 ANSI 服务名。
【讨论】:
这就是 RARP 或 DHCP 的确切用途。
在 Windows 上,Microsoft 资源工具包之一中提供了一个 dll (DHCPobj.dll),据说可以让您对本地 DHCP 服务器进行这样的查询。我从来没有玩过它,所以我不能确定它的效果如何。
【讨论】: