根据IP地址远程获取计算机名称的最佳方法是什么?

时间:2010-03-09 13:36:19

标签: windows ip-address netbios

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

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

3 个答案:

答案 0 :(得分:8)

PING -A xxx.xxx.xxx.xxx

这将尝试WINS,然后尝试DNS。

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

答案 1 :(得分:5)

检查getnameinfo

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

答案 2 :(得分:2)

这是RARP或DHCP的确切目的。

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