tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:
A类 10.0.0.0-10.255.255.255
B类 172.16.0.0-172.31.255.255
C类 192.168.0.0-192.168.255.255
环回地址为:127.0.0.0-127.255.255.255
public class IPUtils {
/**
* 用于判断IP是否为私有IP(内网IP)或者环回地址
*/
public static boolean isInnerIp(String ip){
long ipNum = getIpNum(ip);
long aBegin = getIpNum("10.0.0.0");
long aEnd = getIpNum("10.255.255.255");
long bBegin = getIpNum("172.16.0.0");
long bEnd = getIpNum("172.31.255.255");
long cBegin = getIpNum("192.168.0.0");
long cEnd = getIpNum("192.168.255.255");
long ringBegin = getIpNum("127.0.0.0");
long ringEnd = getIpNum("127