Wie erhalte ich die Geolokalisierung einer IP-Adresse in Terminal?

21

Ist es möglich, die Geolokalisierung einer IP-Adresse im Terminal abzurufen?

Ich bin mir nicht sicher, was die Zahlen in einer IP-Adresse bedeuten, aber es muss eine Logik dahinter stecken, sodass die Suche nicht so schwierig sein kann.

Sanjihan
quelle
Sie möchten eine Geolokalisierung eines IP? iplocation.net
Finduilas
Vielleicht mit macappstore.org/geoip
Finduilas
1
Oder lesen Sie diesen Artikel: hints.macworld.com/article.php?story=20100109053441706
Finduilas
1
Auch in Bezug auf Ihre letztere Behauptung gibt es keine erzwungene Korrelation zwischen den Werten der öffentlichen IP-Adresse und der Geografie. Unternehmen und Organisationen leasen IP-Blöcke. sie können mit ihnen machen, was sie wollen.
Cortices

Antworten:

26

Sie können dies tun, ohne zusätzliche Apps oder Software installieren zu müssen. Verwenden Sie einfach den Befehl curlund die kostenlose Geo-IP-Website http://freegeoip.app .

Führen Sie den folgenden Befehl im Terminal aus (für dieses Beispiel verwende ich Apples IP):

curl https://freegeoip.app/xml/17.178.96.59

Sie erhalten Ihre Ergebnisse in einem XML-Format:

<Response>
    <IP>17.178.96.59</IP>
    <CountryCode>US</CountryCode>
    <CountryName>United States</CountryName>
    <RegionCode>CA</RegionCode>
    <RegionName>California</RegionName>
    <City>Cupertino</City>
    <ZipCode>95014</ZipCode>
    <TimeZone>America/Los_Angeles</TimeZone>
    <Latitude>37.3042</Latitude>
    <Longitude>-122.0946</Longitude>
    <MetroCode>807</MetroCode>
</Response>

Sie können denselben Befehl auch mit dem Domänennamen anstelle der IP-Adresse ausführen:

curl https://freegeoip.app/xml/apple.com

Andere Formate ...

freegeoip.app unterstützt auch CSV, JSON und JSONP

CSV: curl https://freegeoip.app/csv/apple.com

17.178.96.59,US,United States,CA,California,Cupertino,95014,America/Los_Angeles,37.30,-122.09,807

JSON: curl https://freegeoip.app/json/apple.com

{"ip":"17.178.96.59","country_code":"US","country_name":"United States","region_code":"CA","region_name":"California","city":"Cupertino","zip_code":"95014","time_zone":"America/Los_Angeles","latitude":37.3042,"longitude":-122.0946,"metro_code":807}

So überprüfen Sie Ihre eigene IP-Adresse ...

Lass einfach die IP oder Domain weg:

curl https://freegeoip.app/xml/

Allan
quelle
7
HINWEIS: Das Verknüpfen einer IP-Adresse mit einem geografischen Standort ist keine harte Wissenschaft. Während die meisten Adressen zuverlässig sind, gibt es Millionen von Adressen, die sich bei der Suche in einen allgemeinen Ort wie das Zentrum einer Stadt oder sogar die Mitte des Landes auflösen. Es gibt einen interessanten Artikel darüber, wie eine zufällige Farm in der Mitte von Kansas das Ziel von Missbrauchs- und strafrechtlichen Ermittlungen war, weil ein großer Geolocation-Dienst die Flagge "General Location for the USA" auf ihrer Farm platziert hat. fusion.net/story/287592/internet-mapping-glitch-kansas-farm ist ein Link zum Artikel.
Nzall
2
Dieser API-Endpunkt ist veraltet und funktioniert ab dem 1. Juli 2018 nicht mehr. Weitere Informationen finden Sie unter: github.com/apilayer/freegeoip#readme <
DeprecationMessage
sieht aus wie die neue "freegeoip.app" funktioniert wie erwartet. "freegeoip.net" wurde veraltet
Dwightk