IP地理定位工作如何?
我不是在寻找一个这样的服务。 我只是好奇地理位置如何工作。
将IP地址映射到地理定位是通过表格完成的,其中IP映射到特定位置。 然而,这个位置并不需要是准确的,因为IP地址不包含关于它们的位置的任何信息,这些是近似的 。
从http://en.wikipedia.org/wiki/Geolocation_software :
IP地址数据的主要来源是地区互联网注册pipe理机构,它们在位于各自服务区域内的组织之间分配和分配IP地址:
- 美国互联网号码注册机构(ARIN)
- RIPEnetworking协调中心(RIPE NCC)
- 亚太networking信息中心(APNIC)
- 拉丁美洲和加勒比地址注册处(LACNIC)
- 非洲networking信息中心(AfriNIC)
次要来源包括:
- 数据挖掘或用户提交的地理位置数据。 例如,天气网站可能会要求访问者input城市名称以查找当地的预测。 另一个例子是将用户的IP地址与他/她的账户资料中的地址信息配对。
- 互联网服务提供商提供的数据。
- 合并来自不同供应商的数据库。
- 来自邻近的C类范围的猜测[2]和/或从networking跳跃中搜集。
精度通过以下方面得到改善
- 数据清理过滤或识别exception。
- 统计分析用户提交的数据。
据我了解,IP子网被分配给服务提供商上游的提供商,因此每个IP范围都被标记为位于该提供商的原籍国内,因此该范围内的每个IP都假定在该国内。
这并非万无一失 – 我们以前曾经有一家比利时供应商向我们(在英国)提供卫星宽带。 每当我们search到任何东西时,我们都会被邀请只看到比利时的页面。
有许多组织pipe理IP地址的分配,例如美国互联网号码注册机构(ARIN)。 这些组织维护分配的IP地址块的主列表以及它们被分配到的位置,并且频繁地发布更新的列表。
地理定位软件充分利用了这些列表,并提供了将IP地址映射到国家的快速方法。 通常商业产品将努力争取更多的准确性,并利用其他数据源。
查看维基百科的地理位置软件文章,了解关于这个主题的一些有趣的链接。
在互联网基础设施中有一种称为自治系统的东西, 这里定义
每个提供者至less被分配了一个。 一个AS有一个独特的ASN(自治系统号码),在这个AS内可以有networking(WAN&LAN)。
这些被分配给提供商,这些提供商当然有一个位置,所以路由协议知道ASN他们在哪个区域。
使用WHOIS服务,人们可以确定IP地址属于谁,因为我们大多数人在上线时被我们的提供商分配了IP地址,在WHOIS中,您将主要find您所在的提供商的城镇。但WHOIS a网站,你会发现它是所有者,所以地理定位使用该服务很多。
要快速启动地理定位,请打开命令行并inputtracert stackoverflow.com
并密切关注结果。 大多数情况下,前几行已经给出了关于你的位置的重要提示。
基本上他们猜测基于IP地址。 某处他们有一个IP地址范围和位置的列表。 他们根据对whois,traceroute和/或用户反馈的查询来维护。
例如MaxMind似乎主要依靠用户反馈来保持其列表当前。
人们使用虚拟专用网(VPN)来绕过IP地理封锁。 有时候这个表只有错误的数据。
如果你想要这样便宜的主要作品,并不担心疏远你的用户,这是一个很好的解决scheme。 不要期望99%以上的结果在实际用户位置的2000英里之内。