在路由器的 DHCP 表中,已发送其网络名称的客户端会列出其 IP 和 MAC 地址。我需要一种方法来获取客户端已发送的主机名。路由器不会将这些条目存储在其 DNS 缓存中,因此使用host
或nslookup
无法将 IP 地址解析为主机名。
路由器无法通过任何方式访问(通过控制接口)或修改,因此纠正这个问题不是一个选择。
如果客户端计算机正在运行 SMB/Netbios,则可以发现计算机名称,但这对 Ipad、*nix 盒等设备不起作用。
有什么方法可以实现我的追求吗?
编辑:解决方案不必及时、通用或标准;欢迎使用黑客方法。我考虑为每个 IP 伪造一个 DHCP 请求,希望路由器会透露有关现有租约的信息,但没有成功;确保进一步阅读 DHCP。
答案1
停止使用 DHCP 并改用静态 IP - 这样您就可以拥有一个主机表(或内部 DNS 或其他),并且由于机器的 IP 地址不会改变,您不必担心动态更新。