Сравнение geolocation-сервисов
Опубликовано 26.10.2007
Как и обещал ранее, выкладываю результаты небольшого эксперимента по сравнению результатов определения географического местоположения по IP-адресу с использованием трёх онлайн-сервисов: MaxMind, IPLigence и IP2Location. Я взял неполный список сетей некоторых нижегородских провайдеров и запросил информацию о первом адресе каждого диапазона из этого списка у каждого сервиса. Думаю, что этих 19 региональных айпишников вполне достаточно для того, чтобы составить представление об общем уровне подобных служб.
MaxMind — фирма, завоевавшая популярность в мире open source благодаря своим бесплатным базам GeoLite Country и GeoLite City, отличающихся от коммерческих несколькими процентами точности и частотой обновлений.
| IP | Страна | Регион | Город | ISP | Organization |
| 195.122.224.0 | RU | Primor’ye | Novgorod | Sandy Info Ltd | |
| 194.190.176.0 | RU | Primor’ye | Posyet | Local Registry (Scientific and Educational Network) | |
| 193.125.70.0 | RU | Primor’ye | Novgorod | RELCOM Corp. (Institute of Applied Phisycs) | |
| 213.190.224.0 | RU | Primor’ye | Novgorod | Federal State Unitary Enterprise | STC ‘Atlas-NN’ |
| 212.92.128.0 | RU | Nizhegorod | Kstovo | Business Communication Agency, Ltd. | JSC Norsi-Oil |
| 195.98.32.0 | RU | Primor’ye | Posyet | Business Communication Agency, Ltd. | Business Communication Agency, Ltd. |
| 89.189.0.0 | RU | Primor’ye | Novgorod | Business Communication Agency, Ltd. | Business Communication Agency, Ltd. |
| 217.118.93.0 | RU | Moscow City | Moscow | JSC VimpelCom | JSC VimpelCom Moscow Russia WiFi |
| 82.208.64.0 | RU | Tomsk | Gagarina | OJSC VolgaTelecom | Network for ADSL clients |
| 89.109.0.0 | RU | Tomsk | Gagarina | OJSC VolgaTelecom | Internet department, NMTS, OJSC VolgaTelecom |
| 213.177.96.0 | RU | Primor’ye | Posyet | OJSC VolgaTelecom | this networks used for our dialup pools |
| 79.126.0.0 | RU | Tomsk | Gagarina | OJSC VolgaTelecom | OJSC VolgaTelecom |
| 217.23.16.0 | RU | Primor’ye | Novgorod | OOO Nizhegorodsky TeleService | Nizhegorodsky TeleSrvice common block |
| 78.40.184.0 | RU | Primor’ye | Novgorod | OOO Nizhegorodsky TeleService | OOO Nizhegorodsky TeleService |
| 81.19.128.0 | RU | Primor’ye | Novgorod | Information & Computing Center, Ltd. | Russia |
| 85.143.0.0 | RU | Primor’ye | Novgorod | State Institute of Information Technologies and Te | Nizhny Novgorod State University network |
| 217.25.80.0 | RU | Primor’ye | Posyet | Personal Communications Systems | LLC Personal Communications Systems |
| 217.18.52.0 | RU | Primor’ye | Novgorod | STELT Telecom | STELT Telecom NNovgrod Network |
| 91.194.192.0 | RU | - | - | Business Center Communications LTD | Business Center Communications LTD |
Страна во всех случаях определилась правильно, а вот с городами и регионами абсолютная каша – точно угадано лишь 2 раза из 19. В остальных случаях традиционно путают Нижний Новгород и Великий Новгород, к тому же почему-то относят его к Приморскому региону (это где Владивосток и Сахалин). Из плюсов этой базы можно отметить отделение провайдера от конечной организации, которой выделен блок IP-адресов. Очевидно, в своей российской части эта база создавалась автоматически на основе базы RIPE, в которой нет чёткого разделения «область» — «город» — «улица». И нам ещё повезло с нашей выборкой — не попалось IP-адреса типа 195.2.94.64, который находится в городе Olga Приморского края.
Компания IPLigence предлагает базы трёх степеней детализации — точность до страны за 39 долларов в год, точность до региона и провайдера — за 99 долларов в год и точность до города плюс географические координаты за 199 долларов в год. Посмотрим, что получит клиент за эти деньги.
| Страна | Город | |
| 195.122.224.0 | RU | NOVGOROD |
| 194.190.176.0 | RU | NIZHNI NOVGOROD |
| 193.125.70.0 | RU | NOVGOROD |
| 213.190.224.0 | RU | NOVGOROD |
| 212.92.128.0 | RU | NOVGOROD |
| 195.98.32.0 | RU | NOVGOROD |
| 89.189.0.0 | RU | NOVGOROD |
| 217.118.93.0 | RU | MOSCOW |
| 82.208.64.0 | RU | NOVGOROD |
| 89.109.0.0 | RU | NOVGOROD |
| 213.177.96.0 | RU | NOVGOROD |
| 79.126.0.0 | RU | NOVGOROD |
| 217.23.16.0 | RU | NOVGOROD |
| 78.40.184.0 | RU | NOVGOROD |
| 81.19.128.0 | RU | NOVGOROD |
| 85.143.0.0 | RU | SAINT PETERSBURG |
| 217.25.80.0 | RU | NOVGOROD |
| 217.18.52.0 | RU | NOVGOROD |
| 91.194.192.0 | FRANCE | PARIS |
Позор, позор — один из IP-адресов скромного регионального провайдера почему-то находится в Париже. Фтопку такой сервис.
IP2Location. Еще один сервис из топа гугла. Предлагают аж 14 вариантов базы с различными комбинациями опций на все вкусы: от 49 долларов за определение страны и до 1099 за детализацию до провайдера, адреса сайта провайдера, временной зоны и географических координат.
| IP | Страна | Регион | Город | ISP |
| 195.122.224.0 | RU | MOSKVA | MOSCOW | SANDY INFO LTD |
| 194.190.176.0 | RU | NIZHEGORODSKAYA OBLAST’ | NIZHNIY NOVGOROD | SCIENTIFIC AND EDUCATIONAL NETWORK |
| 193.125.70.0 | RU | NOVGORODSKAYA OBLAST’ | NOVGOROD | INSTITUTE OF APPLIED PHISYCS |
| 213.190.224.0 | RU | MOSKVA | MOSCOW | STC ‘ATLAS-NN’ |
| 212.92.128.0 | RU | MOSKVA | MOSCOW | JSC NORSI-OIL |
| 195.98.32.0 | RU | NOVGORODSKAYA OBLAST’ | NOVGOROD | BUSINESS COMMUNICATION AGENCY LTD |
| 89.189.0.0 | RU | NOVGORODSKAYA OBLAST’ | NOVGOROD | BUSINESS COMMUNICATION AGENCY LTD |
| 217.118.93.0 | RU | MOSKVA | MOSCOW | JSC VIMPELCOM MOSCOW RUSSIA WIFI |
| 82.208.64.0 | RU | NIZHEGORODSKAYA OBLAST’ | NIZHNIY NOVGOROD | NETWORK FOR ADSL CLIENTS |
| 89.109.0.0 | RU | - | - | NETWORK FOR VPDN SESSION TERMINATIONS ON UAC`S |
| 213.177.96.0 | RU | MOSKVA | MOSCOW | NMTS-NET |
| 79.126.0.0 | RU | - | - | MTS-NN |
| 217.23.16.0 | RU | NOVGORODSKAYA OBLAST’ | NOVGOROD | NIZHEGORODSKY TELESRVICE COMMON BLOCK |
| 78.40.184.0 | RU | - | - | OOO NIZHEGORODSKY TELESERVICE |
| 81.19.128.0 | RU | - | - | NN-IVC-NET |
| 85.143.0.0 | RU | NOVGORODSKAYA OBLAST’ | NOVGOROD | NIZHNY NOVGOROD STATE UNIVERSITY NETWORK |
| 217.25.80.0 | RU | MOSKVA | MOSCOW | INTERNET2.RU |
| 217.18.52.0 | RU | - | - | STELT TELECOM NNOVGROD NETWORK |
| 91.194.192.0 | RU | - | - | BUSINESS CENTER COMMUNICATIONS LTD |
Наблюдается традиционный для иностранцев географический кретинизм: нерезиновая наша столица называется то Moskva, то Moscow, Нижний Новгород упорно путается с Новгородом, а иногда регион и вовсе не определяется. Хорошо еще, что Новгород находится в Новгородской области, а не в Приморье. Судя по названиям организаций — владельцев диапазонов IP-адресов, база также автоматически составлена на основе RIPE database.
Теперь выводы. Очевидно, что данные базы нельзя использовать для определения города и региона. Зато если нужна только детализация по провайдеру, то продукция MaxMind вполне подойдёт — за дополнительную, конечно же, плату. Эту их базу вполне можно скрестить с более точными региональными БД соответствий IP-адресов географическим объектам, которые (БД соответствий) наверняка доступны заинтересованным организациям — стоит только приложить кое-какие усилия.

[...] IP-адресов географическому местонахождению ожидайте в следующей заметке на [...]
[...] Выяснилось, что для геотаргетинга в СУПе используется глючная база MaxMind GeoIP, вечно путающая Новгород и Нижний [...]