类 InternetAddressUtil
- java.lang.Object
-
- com.alibaba.nacos.common.utils.InternetAddressUtil
-
public class InternetAddressUtil extends java.lang.Objectip tool.- 作者:
- Nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.StringCHECK_OKprivate static java.util.regex.PatternDOMAIN_PATTERNstatic java.lang.StringILLEGAL_IP_PREFIXstatic java.lang.StringIP_PORT_SPLITERprivate static java.util.regex.PatternIPV4_PATTERNprivate static java.lang.StringIPV4_TUPLEstatic java.lang.StringIPV6_END_MARKstatic java.lang.StringIPV6_START_MARKstatic java.lang.StringLOCAL_HOSTprivate static java.lang.StringLOCAL_HOST_IP_V4private static java.lang.StringLOCAL_HOST_IP_V6static java.lang.StringPERCENT_SIGN_IN_IPV6static booleanPREFER_IPV6_ADDRESSESstatic intSPLIT_IP_PORT_RESULT_LENGTH
-
构造器概要
构造器 构造器 说明 InternetAddressUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringcheckIPs(java.lang.String... ips)Check ips.static booleancheckOK(java.lang.String checkIPsResult)Check whether checkIPs result is "ok".static booleancontainsPort(java.lang.String address)Check if the address contains a port. 2020/9/3 14:53static java.lang.StringgetIPFromString(java.lang.String str)Resolve the IP from the string containing the IP address.static booleanisDomain(java.lang.String str)judge str is right domain.static booleanisIP(java.lang.String addr)check whether the str is ip address (IPv4 or IPv6).static booleanisIPv4(java.lang.String addr)check whether the ip address is IPv4.static booleanisIPv6(java.lang.String addr)check whether the ip address is IPv6.static java.lang.StringlocalHostIP()get localhost ip.static java.lang.StringremoveBrackets(java.lang.String str)remove brackets "[]".static java.lang.String[]splitIPPortStr(java.lang.String str)Split IP and port strings, support IPv4 and IPv6, IP in IPv6 must be enclosed with [].
-
-
-
字段详细资料
-
PREFER_IPV6_ADDRESSES
public static final boolean PREFER_IPV6_ADDRESSES
-
IPV6_START_MARK
public static final java.lang.String IPV6_START_MARK
- 另请参阅:
- 常量字段值
-
IPV6_END_MARK
public static final java.lang.String IPV6_END_MARK
- 另请参阅:
- 常量字段值
-
ILLEGAL_IP_PREFIX
public static final java.lang.String ILLEGAL_IP_PREFIX
- 另请参阅:
- 常量字段值
-
IP_PORT_SPLITER
public static final java.lang.String IP_PORT_SPLITER
- 另请参阅:
- 常量字段值
-
SPLIT_IP_PORT_RESULT_LENGTH
public static final int SPLIT_IP_PORT_RESULT_LENGTH
- 另请参阅:
- 常量字段值
-
PERCENT_SIGN_IN_IPV6
public static final java.lang.String PERCENT_SIGN_IN_IPV6
- 另请参阅:
- 常量字段值
-
LOCAL_HOST
public static final java.lang.String LOCAL_HOST
- 另请参阅:
- 常量字段值
-
LOCAL_HOST_IP_V4
private static final java.lang.String LOCAL_HOST_IP_V4
- 另请参阅:
- 常量字段值
-
LOCAL_HOST_IP_V6
private static final java.lang.String LOCAL_HOST_IP_V6
- 另请参阅:
- 常量字段值
-
CHECK_OK
private static final java.lang.String CHECK_OK
- 另请参阅:
- 常量字段值
-
DOMAIN_PATTERN
private static final java.util.regex.Pattern DOMAIN_PATTERN
-
IPV4_TUPLE
private static final java.lang.String IPV4_TUPLE
- 另请参阅:
- 常量字段值
-
IPV4_PATTERN
private static final java.util.regex.Pattern IPV4_PATTERN
-
-
方法详细资料
-
localHostIP
public static java.lang.String localHostIP()
get localhost ip.- 返回:
- java.lang.String
-
isIPv4
public static boolean isIPv4(java.lang.String addr)
check whether the ip address is IPv4.- 参数:
addr- ip address- 返回:
- boolean
-
isIPv6
public static boolean isIPv6(java.lang.String addr)
check whether the ip address is IPv6.- 参数:
addr- ip address- 返回:
- boolean
-
isIP
public static boolean isIP(java.lang.String addr)
check whether the str is ip address (IPv4 or IPv6).- 参数:
addr- ip address str- 返回:
- boolean
-
containsPort
public static boolean containsPort(java.lang.String address)
Check if the address contains a port. 2020/9/3 14:53- 参数:
address- address string- 返回:
- boolean
-
splitIPPortStr
public static java.lang.String[] splitIPPortStr(java.lang.String str)
Split IP and port strings, support IPv4 and IPv6, IP in IPv6 must be enclosed with []. Illegal IP will get abnormal results.- 参数:
str- ip and port string- 返回:
- java.lang.String[]
-
getIPFromString
public static java.lang.String getIPFromString(java.lang.String str)
Resolve the IP from the string containing the IP address.- 参数:
str- string containing IP address- 返回:
- java.lang.String
-
checkIPs
public static java.lang.String checkIPs(java.lang.String... ips)
Check ips.- 参数:
ips- ips- 返回:
- 'ok' if check passed, otherwise illegal ip
-
checkOK
public static boolean checkOK(java.lang.String checkIPsResult)
Check whether checkIPs result is "ok".- 参数:
checkIPsResult- checkIPs result- 返回:
- boolean
-
removeBrackets
public static java.lang.String removeBrackets(java.lang.String str)
remove brackets "[]".- 参数:
str- is ipv6 address- 返回:
-
isDomain
public static boolean isDomain(java.lang.String str)
judge str is right domain.(Check only rule)- 参数:
str- nacosIP- 返回:
- nacosIP is domain
-
-