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