Географическая база IP адресов Украины

Мы предлагаем провайдерам и интернет-проектам географическую базу IP адресов Украины. Данная база позволяет по IP адресу пользователя определить область Украины, к которой он принадлежит (если точнее - то провайдер, предоставляющий доступ данному пользователю сети Интернет). На данный момент в базе 10865 украинских сетей.

Помимо регионального распределения, существует данные по самой IP-сети, к которой принадлежит данный IP адрес. Все данные берутся из RIPE, используя whois-сервис + обработка результатов. Точность базы контролируется пользователями системы статистики MyCounter - с момента предоставления отчета Области Украины было немало сообщений о неточностях определения области по IP адресу. Данные сведения помогли нам усовершенствовать алгоритм построения базы и на данный момент каких-либо сведений о неточности в базе от пользователей MyCounter нам не поступало.

Все IP-сети, помеченные как украинские, разделяются на 26 категорий (областей):

  1. Винницкая область.
  2. Волынская область.
  3. Днепропетровская область.
  4. Донецкая область.
  5. Житомирская область.
  6. Закарпатская область.
  7. Запорожская область.
  8. Ивано-Франковская область.
  9. Киевская область.
  10. Кировоградская область.
  11. Автономная республика Крым
  12. Луганская область.
  13. Львовская область.
  14. Николаевская область.
  15. Одесская область.
  16. Полтавская область.
  17. Ровенская область.
  18. Сумская область.
  19. Тернопольская область.
  20. Харьковская область.
  21. Херсонская область.
  22. Хмельницкая область.
  23. Черкасская область.
  24. Черниговская область.
  25. Черновицкая область.
  26. IP-сеть Укртелекома.

Отметим выделение некоторых сетей в отдельную категорию - IP-сеть Укртелекома, в котрую включены сети Укртелекома (имеющие обычно немалый размер /16), IP адреса с которых выдаются клиентам ADSL-доступа по всей Украине, независимо от их местоположения. Подобные "большие" сети, которые не удается автоматически идентифицировать, проверяются и относятся к той или иной области администратором вручную, что позволяет исключить погрешности в распределении сетей по областям. К счастью, на данный момент нами зафиксирован только один провайдер (Укртелеком), который опериреут сетью с большим числом IP адресов на всей территории Украины.

Данная база предоставляется на основе абонемента, с обновлениями 1 раз в 3 месяца. По вопросам приобретения данной базы обращайтесь по адресу shurra@mycounter.ua.

О базе

Данные о географическом распределении предоставляются в 3-х форматах:

1. SQL-дамп.

В данном представлении предоставляется дамп таблицы, которая имеет следующие поля:

Примечание: данные в SQL-дампе имеют следующую особенность. Некоторые сети могут входить как подсети больших сетей, также включенных в данную базу. Например, некоторые провайдеры отдельно вносят запись о выделенной клиентам подсети (из собственного адресного пространства). При этом, разумеется, данные подсети могут относиться к другому региону Украины, чем провайдер, выдавший данную подсеть. Поэтому, поиск в базе, предоставленной в даннмо формате, следует производить также с учетом маски сети, характеризующей её размер. Из всех сетей, которые при поиске удовлетворяют критерию вхождения IP адреса в сеть, следует выбирать наименьшую сеть (т.е. сеть с наибольшей маской). Данного недостатка лишен следующий формат базы.

2. Текстовый файл.

Данный файл имеет формат Начало_IP_сети/маска_сети код_области и представляет собой простое построчное перечисление IP сетей Украины с кодом области Украины. Мы предоставляем агрегированный список сетей, в котором представлено описание базы наименьшим числом IP-сетей в CIDR-верном формате. По отдельной договоренности возможно предоставление неагрегированного списка сетей.

3. Бинарная база + API для работы с ней.

Бинарная база + API (perl) позволяет быстро по IP адресу узнать код области Украины, к которой он принадлежит. Все данные об IP сетях Украины уже упакованы в файл специального формата, позволяющий максимум за 4 операции seek по файлу узнать код области. Вместе с базой представляется пример скрипта на perl, позволяющий работать с данной базой. Использование простейших файловых функций позволяет использовать данную базу даже с ПО, написанным на таких языках программирования, как C, Java, Phyton, PHP, Delphi. Данная бинарная база, на наш взгляд, позволяет наиболее быстро и эффективно обрабатывать запросы.

К любому формату базы также прилагается таблица (с соответствующем виде) соответствия кода области и её названия.

на главную