Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-查找特定IP可以位于IP范围内的所有可能的子网_Java_Oracle_Ip_Subnet - Fatal编程技术网

Java-查找特定IP可以位于IP范围内的所有可能的子网

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是否在某个期间被激活 如果我

我试图找到以下问题的解决方案:

我需要以某种方式获得特定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中使用子网值进行搜索将更容易、更快

有什么想法吗


提前感谢

你能不能将掩码从0扫到32?将点四元IP转换成
int
格式。它匹配的子网具有相同的高阶位,所有剩余位为零。通过少量的位运算,您可以很容易地从IP构建匹配的子网。