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

gyu*_*isc 7 windows ip-address netbios

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

我听说有一个可以使用的NetBIOS API,但我不熟悉这个API.

Jay*_*Jay 8

PING -A xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)

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

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

  • 如果我使用小写的“ping -a xxxx”语法,这在 Windows 10 上对我有用。我的机器无法识别“-A”。 (2认同)

Jay*_*Zhu 5

检查getnameinfo

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