Обнаружение города на основе IP (и тестирование)

Каков наилучший и наиболее эффективный способ проверки обнаружения городов? У меня есть определение местоположения на основе IP, реализованное через www.maxmind.com, но теперь я хотел бы проверить его точность.

Я знаю, что существуют различные прокси-сервисы, такие как https://www.geoedge.com/ и различные подобные веб-сайты, но большинство из этих сервисов имеют очень ограниченное количество прокси-серверов. Было бы здорово иметь автоматизированное решение, которое могло бы перебирать сотни, если не тысячи прокси-серверов, переходить на тестовую страницу и сводить результаты в таблицы. Я уверен, что есть и другие, которым пришлось столкнуться с той же проблемой. Как де-факто это проверить? Например, возможно ли использование cURL для подмены IP-адресов?

Примечание: многие считают, что невозможно достичь идеальной точности при определении города из-за недостаточной надежности IP-адресов, и я знаю об этом (http://www.maxmind.com)./en/city_accuracy). Мне все еще нужен способ проверки работоспособности/обслуживания. Спасибо!

Связанный: Как такие сайты, как Groupon, сегментируют геолокацию на основе городов, в которых у них есть сделки?


person Anson Kao    schedule 22.05.2013    source источник


Ответы (1)


Я разделил этот ответ на две части для ясности.

IP-геолокация

Вы можете придерживаться MaxMind, если у вас нет очень веских причин подвергать сомнению данные MaxMind. Несколько лет назад я создал сервис, очень похожий на тот, который вы описываете, и, как и вы, хотел проверить точность MaxMind. Я оценил более 10 решений IP-геолокации, работающих во всем диапазоне; бесплатные JSON API для корпоративных подписок на базы данных. Довольно быстро стало очевидно, что большинство платформ либо используют MaxMind напрямую, либо комбинируют данные MaxMind с метаданными из других источников. Написание, заглавные буквы и распространенные сокращения метаданных интернет-провайдера

Этот документ, несмотря на то, что ему уже несколько лет, также довольно красноречиво. Авторы проверяют точность нескольких инструментов IP-геолокации (включая MaxMind), сравнивая свои результаты с набором данных, который они называют «ISP Groundtruth», представляющим собой смесь данных маршрутизаторов интернет-провайдеров ЕС и фактических GPS-координат маршрутизаторов. В документе представлено техническое объяснение неточных данных геолокации на уровне города.


Прокси-сканирование

Что касается автоматического сканирования прокси, я настоятельно рекомендую проверить nmap и его движок сценариев на основе Lua (NSE). Вот несколько скриптов и библиотек, которые могут оказаться полезными:

person ezkl    schedule 05.06.2013