比较Java中的Ip范围列表(带有CIDR)

时间:2017-01-11 12:24:28

标签: java ip range cidr

我有一个用CIDR指定的IP范围列表。我想比较范围并删除已包含在另一个范围内的所有范围。

示例:我有:

  

10.152.0.0/14

     

10.152.2.0/24

     

10.153.3.0/24

在结果中只剩下10.152.0.0/14,因为其他两个已经包含在其中。

我尝试使用org.apache.commons.net.util包,但如果我没错,它只能将一个Range与一个Adress进行比较,而不是比较Ranges本身。

Java中是否有可以帮助我比较这些范围的库?

1 个答案:

答案 0 :(得分:1)

请参阅以下链接CIDRUtils。您自己需要进行检查,但实施方法调用isInRange(未记录)。在here

之前也已经回答了这个问题