我想在本地网络中搜索可以与之通信的特殊服务器。为了实现这一点,我运行了一个 for 循环 ping 我给函数的范围内的所有 IP 地址。
例如findServers("192.168.0.x", 101, 255)
ping 192.168.0.101
和 192.168.0.255
之间的所有地址,如果它们可以访问,尝试连接到特定端口以查明服务器是否正在运行。
但我不想手动输入范围。有什么方法可以获取 DHCP 服务器为网络中的计算机分配地址的 IP 范围吗?
最佳答案
获得此信息的唯一方法是询问 DHCP 服务器的管理员。一种远程可能性是 DHCP 服务器也公开了 SNMP 服务器并且该 SNMP 服务器提供了信息。然而,没有一个称职的系统管理员会泄露这些信息,所以这是不可能的。
简而言之,答案大约 99.9% 的可能性是“你不能”。
关于java - 获取 DHCP IP 地址范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142899/