我正在开发一个IP地理定位库,它使用IPv4地址的前三个八位字节来确定用户的国家,城市,纬度,经度等。就像魅力一样。
但它不处理IPv6地址,我希望它能够这样做。
有没有办法转换IPv6地址以获得相当于IPv4地址的前三个八位字节,或者它们是否采用完全不同的编号方案,需要完全不同的ipgeo映射?
答案 0 :(得分:16)
typical IPv6 allocation是互联网的/ 32(四个八位字节) 提供者(可以是跨国公司),然后是/48 (six octets) 到最终站点(通常是客户组织)。你可以得到一个 IANA list of delegated blocks中的起点。
这仅适用于
在RIR的数据库中找到的注册。作业结束
通常不记录用户,我目前的地址,
2a01:e35:8bd9:8bb0:92b:8628:5ca5:5f2b
只告诉你我的
供应商的总部在巴黎(因为它是一家国家公司,
客户可以在法国的任何地方。)
另一个例外是PI(独立于提供者)的分配,其中 通常是/ 48。
此外,还有许多IPv4地理定位数据库,对我而言 知识,没有IPv6。你必须自己做所有事情。
总结:比你显然相信更多的工作。
答案 1 :(得分:2)
友好地纠正诺亚的评论(6月3日7:57) -
Per MaxMind的客户服务部门(强调我的):“目前不支持IPv6。在未来的某个时间,我们计划实施它,但我们目前没有日期。”
答案 2 :(得分:2)
与IPv4相比,IPv6使用完全不同的寻址方案。除了一个例外,您无法将IPv6地址映射到IPv4地址。如果您看到以2002开头的IPv6地址:则地址为6to4地址。您可能不会看到很多正在使用的版本,而且它们已被弃用,但那些 可以映射到IPv4。
公共IPv4地址的每个用户可以使用IPv6空间的/ 48(65536个子网)。这些地址始终以2002开头:接下来的两个十六进制数字是IPv4地址。所以2002:5389:1164:对应我自己的网络服务器的IPv4地址(83.137.17.100):
0x53 = 83
0x89 = 137
0x11 = 17
0x64 = 100
但所有“普通”IPv6地址与任何IPv4地址完全无关。至少以标准方式。在向其客户推出IPv6时,ISP可以定义IPv4和IPv6地址之间的关系。但你不会知道这种关系,所以对你来说没用......
答案 3 :(得分:1)
maxmind.com的地理定位服务和库处理IPv6 OK。也许他们的东西是你的选择。 (我与他们没有任何关系。)
答案 4 :(得分:0)
由于似乎没有一种简单的方法可以做到这一点,也许我们有机会做一些IPv4(*)
的情况下没有做过的事情我们可以停下来问问自己这是不是一个好主意。
(*)或者如果它完成了,它就不起作用了!
答案 5 :(得分:0)
如果您在wiki上阅读了许多ipv6,地址和转换机制,您会发现一些可能推断出ipv4的IPv6地址模式(siit,ipv4-mapped ipv6,nat64,上面写的2002:*等等) )。其中一个开始: http://en.wikipedia.org/wiki/IPv6_transition_mechanisms
我不会指望这些方案足够受欢迎来执行常规的地理报告,欺诈保护或事件检测,但我绝对会优先考虑通过ipv6地理查找对这种推断的ipv4地址进行ipv4地理查找(假设ipv4 db更完整。)
我对ipv6地理信息的关注是令人难以置信的大量子网。数据库将变得更大(更多的IP范围),这是预期的,但对于相同数量的终端地理信息,数据库将更稀疏,更深的树也更长的迭代(对于使用二进制或基数树的实现)这意味着一些性能成本。使用带有ip范围的sql表的地理数据库可能也会受到影响,因为我知道没有使用算术的大比特128位。
另一个问题是手机:ipv6旨在促进漫游,如果我没有误会。您可以更改手机信号塔并保留您的IP。甚至可能在改变城市,地区或国家时。我有点怀疑,因为强大的地址亲和力是MAC地址的目的。 IP地址的存在恰恰是出于路由目的,但我认为可以说它们可以变得不变,显然会削弱地理位置的准确性。
我觉得用户代理/浏览器在应用程序层(例如某些地理位置标题)的协作可能是未来,即使这可能是恶作剧的人所欺骗。
答案 6 :(得分:0)
有一个名为Referral Whois的协议允许提供商发布IP地理位置信息,而其他人则可以检索它。
例如,我现在的IP 2001:470:b4ea:babe:d57:15c8:97b:60c9属于美国的Hurricane Electric。我使用的IPv4-IPv6隧道终止的实际服务器位于瑞士,但我在奥地利。 他发布了所有这些内容,所以如果你在支持像this这样的RWho的工具中输入IP,你会发现HE和你附近底部附近的联系人数据
联系人:姓名:私人客户 - Hurricane Electric
联系方式:街道地址:私人住宅
接触:国家代码:AT
这是我的位置。
没有多少提供商发布它,并且没有多少地理定位工具支持它,但至少它存在。
大多数IP地理定位提供商(支持IPv6的人,有些人还没有)将这个IP放到瑞士,有些甚至在美国。
答案 7 :(得分:-1)
地理位置不好,mmkay? 互联网是与位置无关的,我从未看到地理位置用于非平凡的非邪恶的东西。也就是说,我见过的唯一好的应用程序(语言选择)是微不足道的(可以很容易地作为下拉列表)。存在许多恶意应用程序(此视频在您所在的国家/地区不可用,针对我的实际位置进行广告和跟踪) 我们不能阻止现有的这类事情,但我们应该努力使其成为非法或至少在社会上不可接受的使用。