MaxMind在哪里获取数据以及如何访问它?

时间:2013-08-07 22:22:04

标签: geoip maxmind

地理位置数据库(如http://www.maxmind.com/)从哪些来源获取数据?据我所知,像ARIN和RIPE这样的IP注册表只是保存有关哪个公司被分配IP范围的信息,所以它必须来自ISP的权利?如果是这样,必须有一些方法来访问它。

2 个答案:

答案 0 :(得分:2)

有许多MAXMIND数据库,有些是免费的,有些是商业许可的。在某种程度上,这些数据库中的信息来自其他公共数据库,例如RIPE,部分来自MAXMIND的内部处理/匹配。

您可以编写自己的工具来解析RIPE数据库,提取所有字段并根据需要构建自己的数据库,或者您可以向已经完成它的人付费。

如果您要以编程方式查询其数据库,dev.maxmind.com上的大多数语言都有API。

请注意 - 如果您使用MAXMIND GeoASN数据库从IP查找ASN,则AS名称不一定与与给定IP关联的ISP名称匹配。 (例如AS2856解析为许多不同的组织,包括BT和TalkTalk)。这就是GeoISP数据库关闭IP地址范围而不是ASN的原因。

- ab1

答案 1 :(得分:0)

我有同样的问题,并找到了以下信息。

当我使用MaxMind信息时,我希望其网站的有效性:“ MaxMind会定期测试GeoIP2和GeoIP旧版数据库的准确性。在我们最近的测试中,可下载的数据库在国家/地区级别的准确性为99.8%,在美国州一级,准确度为90%,在半径50公里以内的美国城市中,准确度为86%(有关详细信息,请参见GeoIP2城市覆盖范围和准确性)MaxMind会定期测试GeoIP2产品和准确性是通过对照MaxMind的GeoIP2 Precision Web服务以及GeoIP2 City和GeoLite2 City数据库产品中的数据检查已知的Web用户IP地址和位置对来计算的。”

来源https://support.maxmind.com/geoip-faq/geoip2-and-geoip-legacy-databases/how-accurate-are-your-geoip2-and-geoip-legacy-databases/

对于ISP信息,他们指出:“ ISP名称在美国的准确度约为95%。在美国以外,准确度的范围在50%至80%(具体取决于国家/地区)。对于具有更多信息的国家/地区,数据通常更准确互联网用户。”

来源: https://www.maxmind.com/en/geoip2-isp-database

关于该过程,以下答案似乎很有帮助:

https://www.quora.com/How-does-IP-geolocation-service-providers-collect-data-or-how-does-IP-geolocation-databases-are-filled

IP地理位置数据库通常基于以下条件收集:

  1. IP搜寻-跟踪路由和其他自动方法,旨在映射Internet的路由基础结构。给定任务(不断分配,释放或移动4+十亿个IP地址),这些技术可能相当复杂且耗时。另外,使用IPv6,这变得更加困难。

  2. 由绑定到IP地址的用户提供的数据-一些公司采用绑定到IP地址的匿名用户数据(邮政编码/城市),并使用该数据来帮助填充其数据库。显然,需要仔细清理这些数据以确保其可靠性。

  3. 与ISP共享关系。 ISP经常联系诸如mine(Digital Element ... http://www.digitalelement.com/)之类的公司,以确保我们的数据准确无误,因为他们不希望Hulu或ESPN等服务将他们的用户误认为目标用户,并且可能阻止他们访问内容,否则他们应该可以获取它。假设这些数据是最新的,则这些数据通常是高度准确的,因为ISP完全了解自己IP地址的位置。

  4. 注册表数据-查看ARIN,RIPE等。[通常不太准确。] \