Làm cách nào để kiểm tra xem địa chỉ IP có nằm trong danh mục riêng tư không?Kiểm tra xem ipAddress có nằm trong phạm vi riêng tư
if(isPrivateIPAddress(ipAddress)) {
//do something
}
Mọi đề xuất sẽ được đánh giá cao.
CẬP NHẬT ĐÁP
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 ia.isSiteLocalAddress();
}
tôi đã viết phương pháp này và nó làm việc tốt cho tôi. Nhưng có trường hợp nào trong đó phương pháp này sẽ không hoạt động? Tôi chỉ muốn chắc chắn rằng nó sẽ làm việc cho mọi trường hợp.
Duplicate của http://stackoverflow.com/question/8141277/check-if-ipv4-address-is-in-private-range – sw1nn