Установка GeoIP в Ubuntu

GeoIP — это библиотека C, которая позволяет пользователю найти страну, из которой исходит какой-либо IP-адрес или имя хоста. Он использует базу данных на базе файлов.

Эта база данных просто содержит блоки IP в качестве ключей, а страны — как значения, и она должна быть более полной и точной, чем использование обратных DNS-запросов.

Для установки geoip в Ubuntu или Debian, введите в Терминал:

apt install geoip-bin geoip-database geoip-database-extra geoipupdate

После установки в директории /usr/share/GeoIP будут располагаться файлы данных с расширением *.dat.

Информация о пакетах

geoip-bin

Инструменты командной строки IP-поиска, которые используют библиотеку GeoIP. Этот пакет содержит утилиты командной строки для разрешения IP-номеров с использованием библиотеки GeoIP.

geoip-database

Этот пакет содержит бесплатную базу данных GeoLiteCountry.

geoip-database-extra

Этот пакет содержит бесплатную базу данных GeoLite City и ASN.

geoipupdate

Обновления базы данных MaxMind GeoIP/GeoIP2. Программа GeoIP Update выполняет автоматическое обновление двоичных баз данных GeoIP2 и GeoIP Legacy, поставляемых MaxMind. Это обычно оплачиваемые продукты; для бесплатных баз данных GeoLite вместо этого могут быть установлены пакеты geoip-database или geoip-database-contrib.

Пример использования

Пример работы с установленным пакетом geoip-database

geoiplookup example.ru

Результат

GeoIP Country Edition: RU, Russian Federation

Пример работы с установленным пакетом geoip-database-extra

geoiplookup example.ru

Результат

GeoIP Country Edition: RU, Russian Federation
GeoIP City Edition, Rev 1: RU, N/A, N/A, N/A, N/A, 55.738602, 37.606800, 0, 0
GeoIP ASNum Edition: AS16083 StackNet Service, LLC

Заключение

После установки пакетов GeoIP на сервер появится возможность получать более полную информацию об IP или имени хоста не только из терминала при помощи команд geoiplookup и geoiplookup6 но и интегрировать в приложение PHP и веб-сервер nginx.

Ссылки по теме

Поделиться ссылкой: