【发布时间】:2016-10-13 17:38:32
【问题描述】:
我正在使用以下代码来规范化 IPv6 IP 地址:
try {
return Inet6Address.getByName(ipAddress).getHostAddress();
} catch (final UnknownHostException e) {
return ipAddress;
}
但是,当我使用 IP“0:0:0:0:0:ffff:0:0”时,我得到“0.0.0.0”作为响应。我在其他每个八位字节中都用“ffff”尝试了这段代码,它们似乎没问题:
ffff:0:0:0:0:0:0:0
0:ffff:0:0:0:0:0:0
0:0:ffff:0:0:0:0:0
0:0:0:ffff:0:0:0:0
0:0:0:0:ffff:0:0:0
0.0.0.0
0:0:0:0:0:0:ffff:0
0:0:0:0:0:0:0:ffff
对于为什么这个 IP 不会返回 IPv6 格式有什么想法吗?
【问题讨论】: