Visual Basic 2012 で、IPv6 アドレス (IPv4 アドレスが埋め込まれた IPv6 アドレス) を同等の IPv4 アドレスに「表現」しようとしています。以下は、同じために使用するコード スニペットです。
Dim ip As IPAddress = IPAddress.Parse(strIP)
Dim ipv4 As IPAddress
Dim ipStr As String = ip.ToString()
IPAddress.TryParse(ipStr.Substring(ipStr.LastIndexOf(":") + 1), ipv4)
Console.Writeline(ipv4.MapToIPv4().ToString)
しかし、ループバック インターフェイス (127.0.0.1) では、ipv6 表現は 0:0:0:0:0:ffff:7f00:1? ではなく ::1 のようです。この住所だけが「逸脱」ですか?「特別な」処理が必要なアドレスは他にありますか?
ありがとう!