2014-02-06 17 views
0

通常情况下,我可以通过编程方式ping一个IP,但它不会返回IP在互联网或intranet.I想查找是否ping通IP是在互联网或intranet.is有任何方法来找到它。在JAVA中查找IP的来源(Internet或Intranet)?

+1

您可以为您的Intranet地址指定一个范围,所有不属于该范围的地方都将是互联网IP地址。 –

+0

如果有许多不同的网络和不同的子网掩码,我真的很感兴趣的代码是什么。 – pmverma

回答

0

什么你可以讲的是IP地址是否是“private range”的地址,这是一个范围是无效的公共互联网上使用,特别是意味着intranet上使用的地址。例如,范围192.168。*或10 *中的任何地址。

您可以使用InetAddress.isSiteLocal()方法执行此操作。当然,如果您的公司不使用专用IP地址作为其Intranet,这是行不通的。