Principal Linux Obtenha informações de geolocalização do endereço IP no Bash no Linux

Obtenha informações de geolocalização do endereço IP no Bash no Linux



Deixe uma resposta

Às vezes, você precisa obter as informações de geolocalização de um endereço IP rapidamente. No Linux, você pode usar o poder dos aplicativos de console para economizar seu tempo e recuperar essas informações rapidamente. Vamos ver como isso pode ser feito.

Propaganda


Para obter as informações de localização geográfica sobre um endereço IP específico, você precisa usar algum serviço online que forneça a API apropriada. É uma boa ideia usar algum serviço público para evitar o procedimento de autorização e o gerenciamento de chaves de API. Um desses serviços é FreeGeoIP.net.

Ele fornece uma API HTTP pública para pesquisar a geolocalização de endereços IP. Ele usa um banco de dados de endereços IP associados a cidades, juntamente com outras informações relevantes, como fuso horário, latitude e longitude. Isso é muito útil.

O serviço pode fornecer resultados de pesquisa como JSON ou XML. Portanto, se combinarmos curl com algum analisador JSON, podemos obter as informações necessárias.

como eu mudo de conta do google

Vou usar meu analisador JSON favorito, jq:

jq-in-reposÉ muito leve e rápido.

Para nosso caso, a consulta deve ser a seguinte:

http://freegeoip.net/json/119.94.116.145

A parte 'json' aqui é o formato de dados desejado. Além de JSON, pode ser XML ou CSV.

Vamos executar a consulta com curl e ver o resultado:

geo-query-rawO resultado é uma saída JSON bruta que é difícil de ler. Para melhorar a aparência do conjunto de resultados, vamos usar a ferramenta jq. Combine-o com curl da seguinte forma:

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

A saída será mais fácil de ler:geo-consulta filtrada

Usando jq, você pode filtrar a saída e fazê-la mostrar apenas os campos obrigatórios. O seguinte comando exibirá apenas o nome do país, latitude e longitude:

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

Você pode salvar este comando como o seguinte script de shell:

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

Na próxima vez que precisar obter informações de geolocalização, você pode executar seu script desta forma:

./geo.sh IP_address

É isso aí.

Artigos Interessantes

Escolha Do Editor

Adicionar ou remover o menu de contexto Open Here do PowerShell 7 no Windows 10
Adicionar ou remover o menu de contexto Open Here do PowerShell 7 no Windows 10
Como adicionar ou remover o PowerShell 7 Abra aqui o menu de contexto no Windows 10 A Microsoft anunciou recentemente a disponibilidade geral do PowerShell 7, para que os usuários interessados ​​possam baixá-lo e instalá-lo. Esta versão contém muitas melhorias e adições ao mecanismo do PowerShell e suas ferramentas. Veja como adicionar ou remover o PowerShell 7 Open
Criar atalho da Central de Segurança do Windows Defender no Windows 10
Criar atalho da Central de Segurança do Windows Defender no Windows 10
Você pode criar um atalho da Central de Segurança do Windows Defender na Atualização do Windows 10 para Criadores. Veja como isso pode ser feito.
Como consertar quando o volume da chamada do iPhone está baixo
Como consertar quando o volume da chamada do iPhone está baixo
Se o volume da chamada do seu iPhone ficar baixo repentinamente, pode haver vários motivos. Estas etapas de solução de problemas ajudarão você a aumentar o volume.
O cliente Telegram agora está disponível na Windows Store
O cliente Telegram agora está disponível na Windows Store
O Telegram Messenger está disponível em várias plataformas há anos, incluindo Android, iOS, Windows PC e Windows Phone. Infelizmente, o aplicativo atual para plataformas Microsoft não é universal e funciona apenas em dispositivos móveis, enquanto os usuários de desktop tiveram que baixar uma versão clássica do Win32 do cliente no site oficial. Ontem um universal
Aqui estão as novidades do Microsoft Edge 88.0.673.0, disponível no canal Dev
Aqui estão as novidades do Microsoft Edge 88.0.673.0, disponível no canal Dev
A Microsoft lançou o build Edge Dev 88.0.673.0 para Insiders. Além da mudança para o Chromium 88, esta atualização é notável por entregar o pacote Linux nativo da mesma versão. Aqui estão as alterações introduzidas nesta versão do navegador. Anúncio O que há de novo no Microsoft Edge 88.0.673.0 Recursos adicionados Capacidade de fazer uma captura de tela adicionada
Adicionar Executar como usuário diferente ao menu Iniciar do Windows 10
Adicionar Executar como usuário diferente ao menu Iniciar do Windows 10
Hoje, veremos como adicionar o comando 'Executar como usuário diferente' ao menu de contexto do menu Iniciar do Windows 10 usando dois métodos.
Como conectar o Beats Wireless a um telefone ou computador
Como conectar o Beats Wireless a um telefone ou computador
Precisa conectar seu Beats Wireless ao iPhone, Android, Mac ou PC? Basta acessar as configurações de Bluetooth do seu dispositivo.