我有几台以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服务名的解析。
你可以使用以下命令通过IP地址获取远程主机名
nslookup [ip address]
或者您可以使用
tracert [ip address]
追踪特定IP地址的路由
ping -a x.x.x.x
语法,这个方法在 Windows 10 上对我起作用。在我的机器上无法识别-A
。 - Phlucious