我有几个通过ip地址识别的Windows机器。我想编写一个远程查询计算机并获取其名称的应用程序。我不能依赖DNS,因为它不能提供准确的结果。
我听说可以使用NetBIOS API,但我不熟悉这个API。
答案 0 :(得分:8)
PING -A xxx.xxx.xxx.xxx
这将尝试WINS,然后尝试DNS。
NSLOOKUP
命令类似,但只能通过DNS。
答案 1 :(得分:5)
getnameinfo函数提供与协议无关的名称解析,从地址到ANSI主机名,从端口号到ANSI服务名称。
答案 2 :(得分:2)
这是RARP或DHCP的确切目的。
在Windows上,其中一个Microsoft资源工具包中提供了一个dll(DHCPobj.dll),据说可以让您向本地DHCP服务器进行此类查询。我从来没有玩过它,所以我不能肯定它的效果如何。