我有几台由 IP 地址识别的 Windows 机器。我想编写一个远程查询计算机并获取其名称的应用程序。我不能依赖 DNS,因为它不能提供准确的结果。
听说有一个 NetBIOS API 可以使用,但是我对这个 API 不熟悉。
我有几台由 IP 地址识别的 Windows 机器。我想编写一个远程查询计算机并获取其名称的应用程序。我不能依赖 DNS,因为它不能提供准确的结果。
听说有一个 NetBIOS API 可以使用,但是我对这个 API 不熟悉。
PING -A xxx.xxx.xxx.xxx
这将尝试 WINS,然后是 DNS。
该NSLOOKUP
命令的作用类似,但仅通过 DNS。
getnameinfo 函数提供从地址到 ANSI 主机名以及从端口号到 ANSI 服务名的独立于协议的名称解析。
这就是 RARP 或DHCP的确切用途。
在 Windows 上,Microsoft 资源工具包之一中提供了一个 dll (DHCPobj.dll),据说可以让您对本地 DHCP 服务器进行这样的查询。我从来没有玩过它,所以我不能确定它的效果如何。