diff --git a/common/src/main/java/org/apache/rocketmq/common/UtilAll.java b/common/src/main/java/org/apache/rocketmq/common/UtilAll.java index ce2f6a5e68..3c32e7c81f 100644 --- a/common/src/main/java/org/apache/rocketmq/common/UtilAll.java +++ b/common/src/main/java/org/apache/rocketmq/common/UtilAll.java @@ -517,8 +517,10 @@ public class UtilAll { //10.0.0.0~10.255.255.255 //172.16.0.0~172.31.255.255 //192.168.0.0~192.168.255.255 + //127.0.0.0~127.255.255.255 if (ip[0] == (byte) 10) { - + return true; + } else if (ip[0] == (byte) 127) { return true; } else if (ip[0] == (byte) 172) { if (ip[1] >= (byte) 16 && ip[1] <= (byte) 31) { @@ -604,7 +606,7 @@ public class UtilAll { if (ipCheck(ipByte)) { if (!isInternalIP(ipByte)) { return ipByte; - } else if (internalIP == null) { + } else if (internalIP == null || internalIP[0] == (byte) 127) { internalIP = ipByte; } }