> 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.
Navigieren Sie nach der Installation von geoipupdate und geoip with geoipupdate support zu der Datei /usr/local/Cellar/geoipupdate/2.3.1/etc/GeoIP.conf
und ö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.4
jetzt 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.conf
in neueren Versionen von "brew-installed" geoipupdate verschoben .
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
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 jq
die Ausgabe weiterverarbeiten.
adejones
/usr/local/etc/GeoIP.conf
klanomath
Pysis