%20de%20um%20computador%20usando%20a%20linha%20de%20comando%3F.png)
Como obter a localização da Internet (endereço IP) de um computador usando a linha de comando?
Por exemplo, usando curl ou wget?
Responder1
Existe um serviço que fornece isso:ipinfo.io.
Você pode invocá-lo usando curl
. Exemplo:
curl ipinfo.io
Resultado:
{
"ip": "...",
"hostname": "...",
"city": "...",
"region": "...",
"country": "...",
"loc": "...,...",
"org": "..."
}
Informações de um IP específico também podem ser solicitadas 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 também está disponível:curl https://ipinfo.io/216.58.194.46
Fonte:http://xmodulo.com/geographic-location-ip-address-command-line.html
Responder2
Como a pergunta não especifica um sistema operacional, veja como obter as mesmas informações com o PowerShell curl
(na verdade, um alias de Invoke-WebRequest
):
(curl ipinfo.io).Content
Isso produz uma string JSON. Para obter o objeto que JSON representa, use ConvertFrom-Json
:
curl ipinfo.io | ConvertFrom-Json
Como esse é um objeto do PowerShell, você pode obter facilmente campos específicos dele. Por exemplo, este comando obtém apenas o IP externo como uma string:
(curl ipinfo.io | ConvertFrom-Json).ip
Observe que as informações geográficas deste serviço não são muito precisas, mas me localizaram em um raio de 32 quilômetros ou mais. As informações do ISP parecem ser confiáveis.
Responder3
Você também pode usar do PowerShell:
Invoke-RestMethod http://ipinfo.io/json
A saída do comando já nos dará a localização em JSON
Extraído de:https://www.sysadmit.com/2019/01/windows-saber-ip-publica-PowerShell.html