Wie erhalte ich den Internet-Standort (IP-Adresse) eines Computers über die Befehlszeile?
Wie erhalte ich den Internet-Standort (IP-Adresse) eines Computers über die Befehlszeile?
Zum Beispiel mit curl oder wget?
3 answers
Es gibt einen Dienst, der Folgendes bereitstellt: ipinfo.io.
Sie können es mit curl
aufrufen. Beispiel:
curl ipinfo.io
Ergebnis:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
Es können auch bestimmte IP-Informationen 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"
}
Quelle: http://xmodulo.com/geographic-location-ip-address-command-line.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-17 02:41:24
Da die Frage kein Betriebssystem angibt, erhalten Sie dieselben Informationen mit Powershells curl
(eigentlich ein Alias von Invoke-WebRequest
):
(curl ipinfo.io).Content
, das eine JSON-Zeichenfolge erzeugt. Verwenden Sie ConvertFrom-Json
, um das Objekt abzurufen, das JSON darstellt:
curl ipinfo.io | ConvertFrom-Json
Da es sich um ein PowerShell-Objekt handelt, können Sie ganz einfach bestimmte Felder daraus abrufen. Dieser Befehl erhält beispielsweise nur die externe IP als Zeichenfolge:
(curl ipinfo.io | ConvertFrom-Json).ip
Beachten Sie, dass die geografischen Informationen von diesem Dienst nicht super sind genau, aber es hat mich innerhalb von 20 Meilen oder so lokalisiert. Die ISP-Informationen scheinen zuverlässig zu sein.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-17 02:55:33
Sie können auch von PowerShell verwenden:
Invoke-RestMethod http://ipinfo.io/json
Die Befehlsausgabe gibt uns bereits den Speicherort in JSON
Extrahiert aus: https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-27 10:39:48