根据 IP 地址远程获取计算机名称的最佳方法是什么?
我有几台通过 IP 地址识别的 Windows 机器。我想编写一个应用程序来远程查询计算机并获取它们的名称。我不能依赖 DNS,因为它不能提供准确的结果。
听说有一个NetBIOS API可以使用,但是我对这个API不太熟悉。
I have several windows machines identified by ip address. I would like to write an application that query the computers remotely and gets their name. I cannot rely on DNS because it does not provide exact results.
I heard that there is a NetBIOS API that can be used, but I am not familiar with this API.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这将尝试 WINS,然后尝试 DNS。
NSLOOKUP
命令执行类似的操作,但只能通过 DNS。This will try WINS and then DNS.
The
NSLOOKUP
command does similar, but only via DNS.检查getnameinfo
getnameinfo函数提供了协议无关的从地址到 ANSI 主机名以及从端口号到 ANSI 服务名称的名称解析。
check getnameinfo
The getnameinfo function provides protocol-independent name resolution from an address to an ANSI host name and from a port number to the ANSI service name.
这就是 RARP 或 DHCP 的确切目的。
在 Windows 上,Microsoft 资源工具包之一中提供了一个 dll (DHCPobj.dll),据称它允许您向本地 DHCP 服务器进行类似的查询。我从未玩过它,所以我不能确定它的效果如何。
This is the exact purpose of RARP or DHCP.
On Windows there is a dll (DHCPobj.dll) available in one of the Microsoft resource kits that supposedly allows you to make queries like this to your local DHCP server. I've never played with it, so I can't say for sure how well it works.
您可以使用下面的命令使用 ip 地址获取远程主机名
,或者您可以使用
跟踪该特定 ip 地址的路由
you can use below command to get youre remote host name using ip address
or you can use
to track route that that specific ip address