|
|
|
@ -98,16 +98,7 @@ public class IpUtil {
|
|
|
|
|
|
|
|
|
|
private static InetAddress getLocalAddress0() {
|
|
|
|
|
InetAddress localAddress = null;
|
|
|
|
|
try {
|
|
|
|
|
localAddress = InetAddress.getLocalHost();
|
|
|
|
|
InetAddress addressItem = toValidAddress(localAddress);
|
|
|
|
|
if (addressItem != null) {
|
|
|
|
|
return addressItem;
|
|
|
|
|
}
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
logger.error(e.getMessage(), e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 1、prefer filter NetworkInterface
|
|
|
|
|
try {
|
|
|
|
|
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
|
|
|
|
|
if (null == interfaces) {
|
|
|
|
@ -143,6 +134,18 @@ public class IpUtil {
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
logger.error(e.getMessage(), e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 2、getLocalAddress
|
|
|
|
|
try {
|
|
|
|
|
localAddress = InetAddress.getLocalHost();
|
|
|
|
|
InetAddress addressItem = toValidAddress(localAddress);
|
|
|
|
|
if (addressItem != null) {
|
|
|
|
|
return addressItem;
|
|
|
|
|
}
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
logger.error(e.getMessage(), e);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return localAddress;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|