Мы предлагаем провайдерам и интернет-проектам географическую базу IP адресов Украины. Данная база позволяет по IP адресу пользователя определить область Украины, к которой он принадлежит (если точнее - то провайдер, предоставляющий доступ данному пользователю сети Интернет). На данный момент в базе 10865 украинских сетей.
Помимо регионального распределения, существует данные по самой IP-сети, к которой принадлежит данный IP адрес. Все данные берутся из RIPE, используя whois-сервис + обработка результатов. Точность базы контролируется пользователями системы статистики MyCounter - с момента предоставления отчета Области Украины было немало сообщений о неточностях определения области по IP адресу. Данные сведения помогли нам усовершенствовать алгоритм построения базы и на данный момент каких-либо сведений о неточности в базе от пользователей MyCounter нам не поступало.
Все IP-сети, помеченные как украинские, разделяются на 26 категорий (областей):
Отметим выделение некоторых сетей в отдельную категорию - 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. Данная бинарная база, на наш взгляд, позволяет наиболее быстро и эффективно обрабатывать запросы.
К любому формату базы также прилагается таблица (с соответствующем виде) соответствия кода области и её названия.