Java-查找特定IP可以位于IP范围内的所有可能的子网
我试图找到以下问题的解决方案: 我需要以某种方式获得特定IP可以在其IP范围内的所有匹配子网。 例如,IP 10.25.100.83: 它在子网10.25.100.0/24的IP范围内 它也在子网10.25.100.0/25 IP和10.25.100.64/26…的范围内。。。。等 我之所以需要这样做,是因为我有一个庞大的Oracle表,其中只包含子网激活和取消激活的信息(例如,子网=10.25.100.0/24激活=10/04/2017等),我需要查找给定的特定IP是否在某个期间被激活 如果我处理所有表的结果,然后逐行分析所有子网,并且对于每个子网搜索,如果IP在子网的范围内,则结果将花费时间(如果它能够完成) 因此,我认为查找此IP可以位于其范围内的所有可能的子网并在Oracle中使用子网值进行搜索将更容易、更快 有什么想法吗Java-查找特定IP可以位于IP范围内的所有可能的子网,java,oracle,ip,subnet,Java,Oracle,Ip,Subnet,我试图找到以下问题的解决方案: 我需要以某种方式获得特定IP可以在其IP范围内的所有匹配子网。 例如,IP 10.25.100.83: 它在子网10.25.100.0/24的IP范围内 它也在子网10.25.100.0/25 IP和10.25.100.64/26…的范围内。。。。等 我之所以需要这样做,是因为我有一个庞大的Oracle表,其中只包含子网激活和取消激活的信息(例如,子网=10.25.100.0/24激活=10/04/2017等),我需要查找给定的特定IP是否在某个期间被激活 如果我
提前感谢你能不能将掩码从0扫到32?将点四元IP转换成
int
格式。它匹配的子网具有相同的高阶位,所有剩余位为零。通过少量的位运算,您可以很容易地从IP构建匹配的子网。