Homebrew installiert: geoiplookup zeigt keine Ausgabe - wie installiere ich GeoIP-Daten?

> geoipupdate; geoiplookup 8.8.4.4
> echo $?
0

Es druckt keine Ausgabe. Laut diesem Posting sollten GeoIP-Daten vorhanden sein. Wie benutzt man das unter macOS?

> brew search geoip
geoip                                                                                                                                geoipupdate
homebrew/nginx/geoip2-nginx-module    homebrew/php/php53-geoip              homebrew/php/php54-geoip              homebrew/php/php55-geoip              homebrew/php/php56-geoip              homebrew/php/php70-geoip              homebrew/php/php71-geoip

Kein solches Paket. Wie verwende ich geoiplookup unter macOS / Homebrew?

> brew info geoip
geoip: stable 1.6.9 (bottled), HEAD
This library is for the GeoIP Legacy format (dat)
https://github.com/maxmind/geoip-api-c
/usr/local/Cellar/geoip/1.6.9 (17 files, 548.9K) *
  Poured from bottle on 2017-01-21 at 19:22:56
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/geoip.rb
==> Dependencies
Optional: geoipupdate ✔
==> Options
--universal
        Build a universal binary
--with-geoipupdate
        Build with geoipupdate support
--HEAD
        Install HEAD version
> brew info geoipupdate
geoipupdate: stable 2.3.1 (bottled), HEAD
Automatic updates of GeoIP2 and GeoIP Legacy databases
https://github.com/maxmind/geoipupdate
/usr/local/Cellar/geoipupdate/2.3.1 (13 files, 83.7K) *
  Poured from bottle on 2017-01-21 at 19:25:04
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/geoipupdate.rb
==> Options
--universal
        Build a universal binary
--HEAD
        Install HEAD version

Ich möchte lokale Geodaten verwenden und keine externe webgehostete API abfragen.

Antworten (3)

Navigieren Sie nach der Installation von geoipupdate und geoip with geoipupdate support zu der Datei /usr/local/Cellar/geoipupdate/2.3.1/etc/GeoIP.confund öffnen Sie sie.

Ersetzen:

# Please see http://dev.maxmind.com/geoip/geoipupdate/ for instructions
# on setting up geoipupdate, including information on how to download a
# pre-filled GeoIP.conf file.

# Enter your user ID and license key below. These are available from
# https://www.maxmind.com/en/my_license_key. If you are only using free
# GeoLite databases, you make leave the 0 values.
UserId 0
LicenseKey 000000000000

# Enter the product IDs of the databases you would like to update.
# Multiple product IDs are separated by spaces.
ProductIds GeoLite2-Country GeoLite2-City
...

mit:

# The following UserId and LicenseKey are required placeholders:
UserId 999999
LicenseKey 000000000000

# Include one or more of the following ProductIds:
# * GeoLite2-City - GeoLite 2 City
# * GeoLite2-Country - GeoLite2 Country
# * GeoLite-Legacy-IPv6-City - GeoLite Legacy IPv6 City
# * GeoLite-Legacy-IPv6-Country - GeoLite Legacy IPv6 Country
# * 506 - GeoLite Legacy Country
# * 517 - GeoLite Legacy ASN
# * 533 - GeoLite Legacy City
ProductIds GeoLite2-City GeoLite2-Country GeoLite-Legacy-IPv6-City GeoLite-Legacy-IPv6-Country 506 517 533
...

und aktualisieren Sie die Datenbank mit geoipupdate.

Wenn Sie geoiplookup 8.8.4.4jetzt eingeben, erhalten Sie:

GeoIP Country Edition: US, United States
GeoIP City Edition, Rev 1: US, N/A, N/A, N/A, N/A, 37.750999, -97.821999, 0, 0

Aktualisieren:

Laut dem Kommentar von adejones wurde die Datei GeoIP.conf /usr/local/etc/GeoIP.confin neueren Versionen von "brew-installed" geoipupdate verschoben .

Funktionierte für mich unter macOS 10.13.3 mit Brew 1.5.3, geoipupdate 2.5.0, aber die geoipupdate conf-Datei befindet sich hier:/usr/local/etc/GeoIP.conf
@adejones Danke für das Update. Ich habe einen Nachtrag hinzugefügt...
Unkommentiert und erste Zahl entsprechend setzen, geht nicht. ``` 8 AccountID 999999 9 LicenseKey 000000000000 ``` ``` ~ ls /usr/local/Cellar/geoipupdate/ 3.1.1/ ~ brew --version Homebrew 1.8.3 ~ brew info geoip geoip: stable 1.6.12 ( abgefüllt), HEAD ... /usr/local/Cellar/geoip/1.6.12 (18 Dateien, 548,9KB) * Aus der Flasche gegossen am 25.11.2018 um 11:57:28 Von: github.com/Homebrew/ homebrew-core/blob/master/Formula/geoip.rb ... ```

Ich kann immer noch nicht verstehen, wie ich diese Arbeit gemacht habe und warum sie so unintuitiv ist,

Folgendes habe ich getan:

  brew install geoipupdate
  brew install libmaxminddb

Dann

mmdblookup -i xx.xx.xx.xx -f /usr/local/var/GeoIP/GeoLite2-City.mmdb
wo bekommt man die db dateien her?Can't open /usr/local/var/GeoIP/GeoLite2-City.mmdb - Error opening the specified MaxMind DB file

Verwenden Sie https://github.com/maxmind/mmdbinspect mit Datenbanken von https://github.com/wp-statistics/GeoLite2-City :

mmdbinspect -db "$database_file" "$ip"

Mit können Sie jqdie Ausgabe weiterverarbeiten.