diff --git a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/device/impl/LatestMobileDeviceServiceImpl.java b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/device/impl/LatestMobileDeviceServiceImpl.java index 408ec23f..25588ffe 100644 --- a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/device/impl/LatestMobileDeviceServiceImpl.java +++ b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/rds/service/user/device/impl/LatestMobileDeviceServiceImpl.java @@ -373,8 +373,8 @@ public class LatestMobileDeviceServiceImpl extends /** * 获取IP前缀段 - * IPv4: 取前2段(如 192.168.1.100 -> 192.168) - * IPv6: 取前2段(如 2402:ad80:130:d1a2::1 -> 2402:ad80) + * IPv4: 取前3段(如 192.168.1.100 -> 192.168.1) + * IPv6: 取前3段(如 2402:ad80:130:d1a2::1 -> 2402:ad80:130) */ private String getIpPrefix(String ip) { if (StringUtils.isBlank(ip)) { @@ -385,8 +385,8 @@ public class LatestMobileDeviceServiceImpl extends String joinChar = ip.contains(":") ? ":" : "."; String[] parts = ip.split(separator); - if (parts.length >= 2) { - return parts[0] + joinChar + parts[1]; + if (parts.length >= 3) { + return parts[0] + joinChar + parts[1] + joinChar + parts[2]; } return ip; }