GeoLite2-Country.mmdb
GeoLite2-Country.mmdb — весьма полезная бесплатная база данных, которая позволяет геолоцировать по IP-адресам тем дык.
Описание[править]
В современном интернете имеются весьма потужные IP-адреса, которые присваиваются каждому устройству, которое возжелает выйти в сеть и начать там гнездиться. Такой адрес привязан к поставщикам услуг сети интернет, которые обычно определяются географически.
Бывает встаёт нужда в определении того, к какой стране относится та или иная компьютера, так как например происходит массовый долб проекта вандалом, который применяет адреса разных засраных стран, чтобы атаковать качественный сайт. Таким образом можно скажем полностью запретить некоторым посетителям заходить на сайт или ограничить возможности оставления комментариев.
Это MMDB, оптимизированный для сверхбыстрых поисков по IP-адресам. База позволяет по IP-адресу определять страну регистрации сети. Размером она всего в 8 Мб где-то, при этом работает быстро и скачать её можно полностью бесплатно.
GeoLite2-Country.mmdb стала самой лёгкой и популярной базой в линейке. В отличие от GeoLite2-City.mmdb, более объёмной и детальной, она содержит только страну, но зато работает просто крайне быстро.
Каждая запись привязана к CIDR-блоку (например, 2.21.92.0/29). Данные хранятся в виде структурированных карт с ключами, соответствующими полям базы. Благодаря оптимизированной структуре поиск по одному IP занимает микросекунды даже на больших объёмах трафика. Также MMDB-формат позволяет использовать базу без загрузки в память целиком — достаточно только открыть файл. Потужная в общем база.
Работать с ней легко в Python, а вот в Perl скажем может работать медленно из-за пожилого возраста языка.