Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 基于IP地址远程获取计算机名的最佳方法是什么?_Windows_Ip Address_Netbios - Fatal编程技术网

Windows 基于IP地址远程获取计算机名的最佳方法是什么?

Windows 基于IP地址远程获取计算机名的最佳方法是什么?,windows,ip-address,netbios,Windows,Ip Address,Netbios,我有几个用ip地址标识的windows机器。我想写一个应用程序,远程查询计算机并获取它们的名称。我不能依赖DNS,因为它不能提供准确的结果 我听说有一个NetBIOS API可以使用,但我不熟悉这个API PING -A xxx.xxx.xxx.xxx 这将尝试WINS,然后尝试DNS NSLOOKUP命令执行类似操作,但仅通过DNS执行。检查 getnameinfo函数提供从地址到ANSI主机名以及从端口号到ANSI服务名的协议独立名称解析。这正是RARP或的目的 在Windows上,在一个

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

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

PING -A xxx.xxx.xxx.xxx
这将尝试WINS,然后尝试DNS

NSLOOKUP命令执行类似操作,但仅通过DNS执行。

检查


getnameinfo函数提供从地址到ANSI主机名以及从端口号到ANSI服务名的协议独立名称解析。

这正是RARP或的目的


在Windows上,在一个Microsoft资源工具包中有一个dll(DHCPobj.dll),可以让您对本地DHCP服务器进行这样的查询。我从来没有玩过它,所以我不能肯定它工作得有多好。

@Jay,WINS比DNS查找更可靠吗?我在DNST方面有不好的经验如果我使用小写的
ping-a x.x.x.x
语法,这在Windows 10上对我很有效<代码>-我的计算机上未识别出一个。我将尝试此建议。谢谢