【发布时间】:2020-06-07 07:13:56
【问题描述】:
如何查看该 IP 地址是否属于私有类别?
if(isPrivateIPAddress(ipAddress)) {
//do something
}
任何建议将不胜感激。
更新答案
private static boolean isPrivateIPAddress(String ipAddress) {
InetAddress ia = null;
try {
InetAddress ad = InetAddress.getByName(ipAddress);
byte[] ip = ad.getAddress();
ia = InetAddress.getByAddress(ip);
} catch (UnknownHostException e) {
e.printStackTrace();
return false;
}
return ia.isSiteLocalAddress();
}
我写了这个方法,它对我来说很好用。但是有没有这种方法行不通的情况?我只是想确保它适用于每种情况。
【问题讨论】:
标签: java