|
|
@@ -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;
|
|
|
}
|
|
|
|