一些完全有效的IPv6地址被net.ParseIP()视为IPv4,例如0000:0000:0000:0000:0000:ffff:0100:0000/:: ffff:0100:0.(有关简单示例,请参阅https://play.golang.org/p/57jAJVSIrHF)
处理这种情况最常用的方法是什么?网络包不会导出大部分功能,因此重写net.Parse会导致大量代码重复.
预先感谢您的帮助!
最好的祝福,
斯特凡
您认为完全有效的IPv6地址::ffff:0100:0000实际上是映射到IPv6空间的IPv4地址,通常写为::ffff:1.0.0.0.因此,基本上它是IPv4地址.有关更多信息,请参阅Wikipedia中的IPv4映射IPv6地址部分:IPv6.
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |