2017-09-13 66 views
0

我创建了这个脚本代码的方法:SubnetUtils isInRange方法返回true - 误报问题

SubnetUtils utils = new SubnetUtils("15.0.0.0/8"); 
     if (utils.getInfo().isInRange("170.2.1.1")) 
     { 
      // Do some code 
     } 

如果语句返回true!但单个IP不在范围内。

我在做什么错?是否有另一种方法来检查单个IP范围?

谢谢

回答

0

它在y系统上显示正确的结果。见下面的图片:

我也印最小&最大范围:

System.out.println("lower address: " + utils.getInfo().getLowAddress()); 
System.out.println("higher address: " + utils.getInfo().getHighAddress()); 

我使用3.3版本SubnetUtils LIB

enter image description here

+0

还与3.3版本,它不工作。 但是,对于“16.1.1.1”单个IP它的工作原理,它返回false - 该IP不在范围内! –

+0

我不明白,它是否适用于您?它在我的系统上工作,我附加了相同的截图。 – theLearner

+0

它没有为我工作,我创建了一个我自己的方法,可以检查IPv4和IPv6 –