Golang:net.ParseIP()

0 ipv6 go

一些完全有效的IPv6地址被net.ParseIP()视为IPv4,例如0000:0000:0000:0000:0000:ffff:0100:0000/:: ffff:0100:0.(有关简单示例,请参阅https://play.golang.org/p/57jAJVSIrHF)

处理这种情况最常用的方法是什么?网络包不会导出大部分功能,因此重写net.Parse会导致大量代码重复.

预先感谢您的帮助!

最好的祝福,

斯特凡

Ste*_*ich 5

您认为完全有效的IPv6地址::ffff:0100:0000实际上是映射到IPv6空间的IPv4地址,通常写为::ffff:1.0.0.0.因此,基本上它是IPv4地址.有关更多信息,请参阅Wikipedia中的IPv4映射IPv6地址部分:IPv6.