我希望能够根据位于其他两个 IP 范围内的 IP 返回 true/false。
例如:
ip 192.200.3.0
range from 192.200.0.0
range to 192.255.0.0
应该结果为真。
其他例子:
assert 192.200.1.0 == true
assert 192.199.1.1 == false
assert 197.200.1.0 == false
原文由 Shervin Asgari 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查范围的最简单方法可能是将 IP 地址转换为 32 位整数,然后只比较整数。
而不是
InetAddress.getByName()
,您可能想看看 Guava 库,它有一个 InetAddresses 帮助程序类,可以避免 DNS 查找的可能性。