基于IP的城市检测(和测试)

时间:2013-05-22 00:06:05

标签: unit-testing proxy geolocation ip-geolocation maxmind

测试城市检测的最佳,最有效的方法是什么?我通过www.maxmind.com实现了基于IP的位置检测,但现在我想测试它的准确性。

我知道有各种代理服务,例如https://www.geoedge.com/和各种类似的网站,但大多数这些服务的代理服务器数量非常有限。如果有一个自动化解决方案可以迭代数百甚至数千个代理服务器,点击测试页面并将结果制成表格,那将会很棒。我确信还有其他人不得不应对同样的挑战。什么是事实上的测试方法?例如,cURL是否可以欺骗IP地址?

注意:很多人建议,由于缺乏IP地址的可靠性,在城市检测方面你永远无法达到完美的准确性,我知道这一点(http://www.maxmind.com/en/city_accuracy)。我仍然喜欢一种测试理智/维护目的的方法。谢谢!

相关:How do sites like Groupon segment geolocation based on the cities they have deals in?

1 个答案:

答案 0 :(得分:3)

为了清楚起见,我将这个答案分成两部分。

IP地理位置

您可能希望坚持使用MaxMind,除非您有非常有充分理由质疑MaxMind数据。几年前,我为你所描述的服务建立了一个非常类似的服务,和你一样,想要一种方法来验证MaxMind的准确性。我评估了运行整个色域的10多个IP地理定位解决方案;免费的JSON API,以企业为中心的数据库订阅。很明显,大多数平台要么直接使用MaxMind,要么将MaxMind数据与其他来源的元数据相结合。 ISP元数据的拼写,大小写和常用缩写

This paper,尽管已经有几年了,但也很有说服力。作者通过将他们的结果与他们称为“ISP Groundtruth”的数据集(欧盟ISP路由器数据的混搭和路由器的实际GPS坐标)进行比较,确定了少数IP地理定位工具(包括MaxMind)的准确性。本文对城市层面不准确的地理定位数据进行了技术解释。


代理扫描

关于自动代理扫描,我强烈建议您查看nmap及其Lua-based scripting engine(NSE)。以下是一些有用的脚本和库: