我有一个IP摄像头连接到路由器和其他计算机。我想找到相机的IP,它是由路由器的DHCP服务器动态提供的。我平了路由器的所有可能的IP来查看哪些是活动的。然后,我想使用客户端名称来确定IP是否是照相机。但是当我使用
Dns.GetHostEntry("[IP of Camera]").HostName 我得到了一个SocketException:不知道这样的主机。路由器上的计算机的主机名会显示出来,当我查看路由器地址的DHCP客户端时,它会显示相机客户端的名称。我还可以通过ARP获取摄像机的IP和MAC地址。是否有一种方法可以获得客户端名称而不是主机名?
此外,我还阅读了查询DHCP服务器的示例,但它不适用于非Microsoft DHCP服务器。
发布于 2015-07-19 00:32:11
因为您正在运行Axis,所以最简单的DNS解决方案可能是多播DNS。另一种选择是UPnP。
发布于 2015-07-17 15:37:51
默认情况下,DNS和DHCP是无关的系统。DNS是一个全局分层的联邦系统,具有.com、.net、.org等的根名服务器,以及充当网关和缓存的本地DNS服务器。
还不清楚你的相机会如何出现在DNS中。你希望在哪个根下找到它们?
现在,您的路由器可能也在玩DHCP服务器(这是一个常见的组合),因此知道本地名称,但这并不意味着路由器也是DNS服务器。该DNS服务器很可能位于您的ISP。
发布于 2015-07-17 16:01:25
为什么不使用一个webclient来访问路由器上的页面,如果它有您要寻找的IP->客户端名称映射,那么它就可以访问路由器上的页面?下面是是一个让您入门的例子。
https://stackoverflow.com/questions/31479083
复制相似问题