Maxmind geoip, не найду ip

У меня есть контейнер докеров php, который я использую в своей локальной среде.

В dockerfile я поместил это

RUN apt-get install -y \
    geoip-bin \
    geoip-database \
    libgeoip-dev
RUN pecl install geoip-1.1.1
RUN docker-php-ext-enable geoip
RUN echo "geoip.custom_directory=\"/usr/share/GeoIP/\"" >> /usr/local/etc/php/conf.d/docker-php-ext-geoip.ini
RUN wget "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=TOTOTOT&suffix=tar.gz" -O /usr/share/GeoIP/GeoLiteCity.tar.gz && gunzip --force /usr/share/GeoIP/GeoLiteCity.tar.gz && ln -s /usr/share/GeoIP/GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

К сожалению, иногда, когда я пытаюсь получить доступ к некоторым IP-адресам, я получаю следующую ошибку: "Не удалось найти IP-адрес в базе данных".

Итак, мой вопрос следующий. Я видел, что когда вы предоставляете такой IP-адрес 88.168.67.43, он не находит информацию о нем. потому что в файле maxmind у нас есть что-то с /24, которое необходимо, это CIDR.

Maxmind предоставляет программу, которая конвертирует файлы из формата CIDR в классический csv. Но я получаю файл mmdb, а не файл csv.... есть идеи о том, как получить файл с правильным IP-адресом?

Или я мог бы легко изменить свой ip с 88.168.67.43 на нотацию CIDR?

0 ответов

Другие вопросы по тегам