%20eines%20Computers%20ermitteln%3F.png)
Wie kann ich über die Befehlszeile den Internetstandort (IP-Adresse) eines Computers ermitteln?
Beispielsweise mit curl oder wget?
Antwort1
Es gibt einen Dienst, der dies bereitstellt:ipinfo.io.
Sie können es mit aufrufen curl
. Beispiel:
curl ipinfo.io
Ergebnis:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
Es können auch die Informationen zu einer bestimmten IP-Adresse angefordert werden curl ipinfo.io/216.58.194.46
:
{
"ip": "216.58.194.46",
"hostname": "dfw25s12-in-f14.1e100.net",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4192,-122.0574",
"org": "AS15169 Google Inc.",
"postal": "94043"
}
https ist auch verfügbar:curl https://ipinfo.io/216.58.194.46
Quelle:http://xmodulo.com/geographic-location-ip-address-command-line.html
Antwort2
Da in der Frage kein Betriebssystem angegeben ist, können Sie dieselben Informationen mit PowerShell curl
(tatsächlich ein Alias von Invoke-WebRequest
) wie folgt abrufen:
(curl ipinfo.io).Content
Dadurch wird eine JSON-Zeichenfolge erzeugt. Um das von JSON dargestellte Objekt abzurufen, verwenden Sie ConvertFrom-Json
:
curl ipinfo.io | ConvertFrom-Json
Da es sich um ein PowerShell-Objekt handelt, können Sie problemlos bestimmte Felder daraus abrufen. Mit diesem Befehl wird beispielsweise nur die externe IP als Zeichenfolge abgerufen:
(curl ipinfo.io | ConvertFrom-Json).ip
Beachten Sie, dass die geografischen Informationen dieses Dienstes nicht besonders genau sind, aber er konnte mich auf ungefähr 32 Kilometer genau orten. Die ISP-Informationen scheinen zuverlässig zu sein.
Antwort3
Sie können auch Folgendes von PowerShell verwenden:
Invoke-RestMethod http://ipinfo.io/json
Die Befehlsausgabe gibt uns bereits den Standort in JSON
Extrahiert aus:https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html