2014-02-06 49 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,這是行不通的。