Node.js 一些应用程序如何基于ip获取设备的主机名?

Node.js 一些应用程序如何基于ip获取设备的主机名?,node.js,networking,dns,Node.js,Networking,Dns,你见过那些在你的本地网络上寻找设备的应用吗? 嗯,我想知道他们是如何得到(大部分)设备的名称的 有人知道吗?因为我正在构建一个需要获取(如果可能的话)本地设备主机名的应用程序。本地网络设备发现通常由zeroconf实现完成(例如,苹果服务通常使用Bonjour服务来发现本地设备名) 如果您想探索在nodeJS中使用的这种类型的服务,那么可以看看。我自己从来没有用过它,但它看起来确实相当受欢迎和稳定 否则,只需围绕zeroconf/MDN进行一些研究,并根据您的需要做出决定。我开始认为他们可能使用

你见过那些在你的本地网络上寻找设备的应用吗? 嗯,我想知道他们是如何得到(大部分)设备的名称的


有人知道吗?因为我正在构建一个需要获取(如果可能的话)本地设备主机名的应用程序。

本地网络设备发现通常由zeroconf实现完成(例如,苹果服务通常使用Bonjour服务来发现本地设备名)

如果您想探索在nodeJS中使用的这种类型的服务,那么可以看看。我自己从来没有用过它,但它看起来确实相当受欢迎和稳定


否则,只需围绕zeroconf/MDN进行一些研究,并根据您的需要做出决定。

我开始认为他们可能使用了在大多数设备中设置的netbios名称。您是正确的,我也是。看看这个:我开始搜索愤怒的IP扫描器源代码,我发现它通过不同的方法来实现,gethostbyaddr、MDN、netbios,它尝试了它们,并获得了可能的主机名!。。。所以我将在我的节点应用程序中实现它们,我没有注意零配置设备的MDN。。。谢谢!;)也许我需要一些额外的帮助,因为我没有让它工作!据我所知,NodeMDN允许我查看zero conf的“已发布”服务,但我没有看到任何获取特殊值(如主机名)的选项。抱歉,有什么帮助吗?mdns和zeroconf等服务要求网络上的其他设备通过此服务“广播”其设备名称。如果您只是试图获取本地网络上设备的主机名,而这些设备不会通过mdns服务进行广播,那么您必须尝试NetBIOS查询或检查您的arp表(arp-a)。如果网络上的所有设备都由您管理,DNS将是一个更好的设置。我可以在“浏览”结果中的设备列表中看到名称!但我无法将我的请求指向特定设备。我的意思是,节点MDN只允许我进行全局浏览,它显示所有发布服务的设备及其数据,其中包括主机名!但我想得到它只是为了一个特定的IP地址。对不起,我说的是英语,我说的是西班牙语,我希望你能理解我的意思,我假设你希望提供一个IP地址和一个主机名,对吗?看看这是否回答了您的问题: