我正在开发一个 IP 地理定位库,它使用 IPv4 地址的前三个八位字节来确定用户的国家/地区、城市、纬度、经度等。效果非常好。
但它不处理 IPv6 地址,我希望它能够处理。
有没有办法转换 IPv6 地址以获得 IPv4 地址的前三个八位字节的等效值,或者它们是否采用完全不同的编号方案,需要完全不同的 ipgeo 映射?
The 典型的 IPv6 分配 http://www.ripe.net/ripe/docs/ipv6policy.html是互联网的 /32(四个八位字节)
提供商(可以是跨国公司),那么/48(六个八位字节) https://www.rfc-editor.org/rfc/rfc3177到最终站点(通常是客户组织)。你可以获得一个
的起点在IANA 授权块列表 http://www.iana.org/assignments/ipv6-unicast-address-assignments/.
这仅适用于
在 RIR 数据库中找到的注册。分配到结束
用户通常不会被记录,所以我当前的地址,2a01:e35:8bd9:8bb0:92b:8628:5ca5:5f2b
只会告诉你我的
提供商的总部位于巴黎(因为它是一家全国性公司,
客户可以在法国的任何地方)。
另一个例外是 PI(独立于提供商)分配,它
通常为 /48。
此外,存在许多 IPv4 地理定位数据库,对我来说
知识,没有关于 IPv6 的知识。你必须自己做所有事情。
总结一下:工作量比你想象的还要多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)