地理定位与IPv6?

时间:2009-07-22 01:55:18

标签: geolocation ipv6 ipv4

我正在开发一个IP地理定位库,它使用IPv4地址的前三个八位字节来确定用户的国家,城市,纬度,经度等。就像魅力一样。

但它不处理IPv6地址,我希望它能够这样做。

有没有办法转换IPv6地址以获得相当于IPv4地址的前三个八位字节,或者它们是否采用完全不同的编号方案,需要完全不同的ipgeo映射?

8 个答案:

答案 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? 互联网是与位置无关的,我从未看到地理位置用于非平凡的非邪恶的东西。也就是说,我见过的唯一好的应用程序(语言选择)是微不足道的(可以很容易地作为下拉列表)。存在许多恶意应用程序(此视频在您所在的国家/地区不可用,针对我的实际位置进行广告和跟踪) 我们不能阻止现有的这类事情,但我们应该努力使其成为非法或至少在社会上不可接受的使用。