Gibt es einen Konsolenbefehl, der eine IP-Adresse als Eingabe verwendet und dessen geografische Informationen wie Stadt, Land, ISP usw. anzeigt?
quelle
Gibt es einen Konsolenbefehl, der eine IP-Adresse als Eingabe verwendet und dessen geografische Informationen wie Stadt, Land, ISP usw. anzeigt?
Der Befehl ist der einfache Teil, der schwierige Teil ist der Zugriff auf eine Datenbank.
Zum Beispiel hat Ubuntu eine kostenlose Datenbank mit einem Kommandozeilen-Abfragetool ( geoiplookup
) im Paket. Es werden jedoch nur Länderinformationen angezeigt und eine statische (daher veraltete) Datenbank verwendet. Dieses Tool kann auch die MaxMind GeoIP-Datenbank abfragen, wenn Sie dort ein Abonnement haben.geoip-bin
Es gibt verschiedene GeoIP-Datenbanken, nach denen Sie suchen können. Sie sind im Allgemeinen dazu gedacht, über einen Webbrowser angezeigt zu werden, Sie können jedoch nach einem Scraping-Skript suchen. Hier ist beispielsweise ein Ruby-Skript zum Abrufen von Daten aus der MaxMind-Datenbank . Beachten Sie, dass das Scrapen möglicherweise gegen die Nutzungsbedingungen der Datenbank verstößt.
geoipupdate; geoiplookup ...
Dieser Trick ist noch schöner und erfordert keine externen Pakete:
quelle
curl ipinfo.io/$(dig +short yourdomain.com)
Hier ist eine weitere großartige Option. Anweisungen hier: http://kbeezie.com/geoiplookup-command-line/
Zum Beispiel auf Centos :
Funktioniert perfekt.
Und natürlich können Sie dies jederzeit als Cron einrichten:
quelle
geoipupdate
Ist ein MaxMind-Tool, benötigen Sie ein Abonnement und den Lizenzschlüssel dazu/etc/GeoIP.conf
. Ich konnte die kostenlose Alternative nicht nutzen ( erhielt den unerwarteten HTTP-Statuscode 401 ).Oder benutze whois
$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US
quelle