2016-10-13 51 views
1

我使用以下代碼來標準化的IPv6的IP地址:Inet6Address.getByName(),得到用於奇數響應0:0:0:0:0:FFFF:0:0

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格式有什麼想法?

回答

相關問題