Haupt Linux Abrufen von Geolocation-Informationen zur IP-Adresse in Bash unter Linux

Abrufen von Geolocation-Informationen zur IP-Adresse in Bash unter Linux



Hinterlasse eine Antwort

Manchmal müssen Sie die Geolokalisierungsinformationen für eine IP-Adresse schnell abrufen. Unter Linux können Sie die Leistung von Konsolen-Apps nutzen, um Zeit zu sparen und diese Informationen schnell abzurufen. Mal sehen, wie es geht.

Werbung


Um die Geostandortinformationen zu einer bestimmten IP-Adresse zu erhalten, müssen Sie einen Onlinedienst verwenden, der die entsprechende API bereitstellt. Es ist eine gute Idee, einen öffentlichen Dienst zu verwenden, um das Autorisierungsverfahren und die API-Schlüsselverwaltung zu vermeiden. Ein solcher Dienst ist FreeGeoIP.net.

Es bietet eine öffentliche HTTP-API zum Durchsuchen der Geolokalisierung von IP-Adressen. Es verwendet eine Datenbank mit IP-Adressen, die Städten zugeordnet sind, sowie andere relevante Informationen wie Zeitzone, Breite und Länge. Das ist sehr nützlich.

Der Dienst kann Suchergebnisse als JSON oder XML bereitstellen. Wenn wir also Curl mit einem JSON-Parser kombinieren, können wir die erforderlichen Informationen erhalten.

So machen Sie Steam-Download-Spiele schneller

Ich werde meinen Lieblings-JSON-Parser verwenden, jq:

jq-in-reposEs ist sehr leicht und schnell.

In unserem Fall sollte die Abfrage wie folgt lauten:

http://freegeoip.net/json/119.94.116.145

Der 'json'-Teil hier ist das gewünschte Datenformat. Neben JSON kann es sich um XML oder CSV handeln.

Lassen Sie uns die Abfrage mit Curl ausführen und die Ausgabe sehen:

geo-query-rawDas Ergebnis ist eine schwer lesbare JSON-Rohausgabe. Verwenden Sie das jq-Tool, um das Erscheinungsbild der Ergebnismenge zu verbessern. Kombinieren Sie es mit Locken wie folgt:

Curl http://freegeoip.net/json/119.94.116.145|jq

Die Ausgabe ist leichter zu lesen:Geo-Abfrage gefiltert

Mit jq können Sie die Ausgabe filtern und nur die erforderlichen Felder anzeigen lassen. Der folgende Befehl zeigt nur den Ländernamen, den Breiten- und Längengrad an:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Sie können diesen Befehl als folgendes Shell-Skript speichern:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Wenn Sie das nächste Mal Geolokalisierungsinformationen abrufen müssen, können Sie Ihr Skript folgendermaßen ausführen:

./geo.sh IP-Adresse

Das ist es.

Interessante Artikel

Tipp Der Redaktion

Deaktivieren Suchen Sie im Store unter Windows 10 und Windows 8 nach einer App
Deaktivieren Suchen Sie im Store unter Windows 10 und Windows 8 nach einer App
Wenn Sie lieber Desktop-Apps verwenden möchten, können Sie die Eingabeaufforderung 'Im Store nach einer App suchen' in Windows 10 und Windows 8 wie folgt deaktivieren.
So löschen Sie ein Blizzard-Konto
So löschen Sie ein Blizzard-Konto
Blizzard hat in letzter Zeit viel Flak bekommen. Ein einst großartiges, bahnbrechendes Gaming-Unternehmen, das so viele erstaunliche Titel produzierte, begann unter Druck zu bröckeln. Kürzlich erhielten sie heftige Gegenreaktionen von der Gemeinde wegen eines Vorfalls, der sich in ereignete
Norton Ghost 15 Rezension
Norton Ghost 15 Rezension
Norton Ghost hat einen langen Weg zurückgelegt; Einst ein einfaches Tool zum Klonen von Festplatten, kombiniert es jetzt umfangreiche Imaging-Funktionen mit inkrementellen Backups auf Festplatten-, Partitions- und Dateiebene, um das zu liefern, was Symantec als professionelles Backup bezeichnet. Das macht es
So fügen Sie Microsoft Outlook RSS-Feeds hinzu
So fügen Sie Microsoft Outlook RSS-Feeds hinzu
Während Social-Media-Feeds sie immer beliebter werden, sind RSS-Feeds immer noch eine wertvolle Möglichkeit, mit der Welt in Kontakt zu bleiben. Sie helfen Ihnen dabei, Blogs, Nachrichten-Websites und andere Inhalte zu verfolgen, und Sie können sie mit Ihren verknüpfen
Britbox vs. Eichel – Was ist besser?
Britbox vs. Eichel – Was ist besser?
Seit mehr als zwei Jahrzehnten ist Acorn der Top-Distributor des britischen Fernsehens auf dem US-Markt. Ein relativer Neuling Britbox will es jedoch überholen. Wenn Sie britisches Fernsehen streamen möchten, müssen Sie sich wahrscheinlich entscheiden
Deaktivieren Sie Benachrichtigungen im Datei-Explorer in Windows 10 (Benachrichtigungen des Synchronisierungsanbieters)
Deaktivieren Sie Benachrichtigungen im Datei-Explorer in Windows 10 (Benachrichtigungen des Synchronisierungsanbieters)
Unter Windows 10 werden mit der Funktion 'Benachrichtigungen des Synchronisierungsanbieters' Benachrichtigungen erstellt, die direkt über dem Fenster 'Datei-Explorer' angezeigt werden. Hier erfahren Sie, wie Sie es deaktivieren.
Linux-Betriebssystem, das die Menschheit bedeutet [3 Fakten]
Linux-Betriebssystem, das die Menschheit bedeutet [3 Fakten]
Automatische Anzeigen können auf der Seite nicht programmgesteuert deaktiviert werden, also hier sind wir!