网络摄像机的主机名

HostName of IP Camera

我有一个 IP 摄像机连接到路由器和其他计算机。我想找到由路由器的 DHCP 服务器动态提供的摄像机 IP。我 ping 路由器的所有可能的 IP 以查看哪些是活动的。然后我想使用客户端名称来确定 IP 是否是摄像头。但是当我使用

Dns.GetHostEntry("[IP of Camera]").HostName 

我得到一个 SocketException:没有这样的主机是已知的。路由器上计算机的主机名会显示出来,当我查看路由器地址处的 DHCP 客户端时,它会显示摄像机客户端名称。我还可以通过 ARP 获取摄像机的 IP 和 MAC 地址。有没有办法获取客户端名称而不是主机名?

此外,我已经阅读了查询 DHCP 服务器的示例,但它不适用于非 Microsoft DHCP 服务器。

默认情况下,DNS 和 DHCP 是无关 系统。 DNS 是一个全球分层的联合系统,具有 .com、.net、.org 等的根名称服务器,以及充当网关和缓存的本地 DNS 服务器。

不清楚您的相机在 DNS 中的显示方式。您希望在哪个根目录下找到它们?

现在您的路由器可能也在扮演 DHCP 服务器(这是一个常见的组合),因此知道本地名称,但这并不意味着路由器也是 DNS 服务器。该 DNS 服务器很可能位于您的 ISP 处。

为什么不使用 webclient 通过 DHCP 客户端 table 访问路由器上的页面,如果它有您要查找的 IP-> 客户端名称映射? 一个让你入门的例子。

由于您是 运行 Axis 相机,可能最简单的 DNS 解决方案是 Multicast DNS。另一种选择是 UPnP。