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

O que é o ponto vermelho no ícone Discord e como faço para corrigi-lo?
O que é o ponto vermelho no ícone Discord e como faço para corrigi-lo?
Discord é um aplicativo que fornece a milhões de usuários serviços de chat de texto e fala. Ele conecta jogadores e não jogadores com servidores de discussão personalizados para compartilhar suas opiniões. Qualquer usuário frequente do Discord teria visto um
Os iPads são à prova d'água?
Os iPads são à prova d'água?
As melhores maneiras de proteger um iPad contra água, respingos e umidade. Mantenha-o seco na praia ou piscina usando um estojo especial, uma bolsa Ziploc, um suporte ou o bolso interno dedicado para eletrônicos da sua mochila.
Como desbloquear o layout da tela inicial no Samsung
Como desbloquear o layout da tela inicial no Samsung
Desbloquear a tela inicial do Samsung permite mover aplicativos e excluir ícones que você não deseja ver. Veja como desbloquear e bloquear a tela inicial com um simples toque.
Como usar a tela dividida no Surface Pro
Como usar a tela dividida no Surface Pro
Cada dispositivo Windows tem a opção de tela dividida, incluindo o Surface Pro. Você não precisa de um aplicativo de terceiros para dividir sua tela em sistemas operacionais Windows. Na verdade, o recurso Split Screen no Windows 10 é muito robusto e
Como adicionar imagens ou vídeos a uma história existente do Instagram
Como adicionar imagens ou vídeos a uma história existente do Instagram
O Instagram é uma das plataformas de mídia social mais populares que permite aos usuários compartilhar fotos e vídeos com seus amigos e seguidores. Para aumentar a satisfação do usuário, o Instagram adiciona constantemente recursos novos e interessantes que tornam o aplicativo ainda mais
Como atualizar do Windows XP para o Ubuntu: a maneira mais barata de atualizar do XP
Como atualizar do Windows XP para o Ubuntu: a maneira mais barata de atualizar do XP
Atualizar para um novo sistema operacional é uma reviravolta e, se você está mudando para uma nova versão do Windows, também é uma despesa. Portanto, é compreensível que alguns indivíduos e empresas ainda não
Oculte seu e-mail e nome de usuário na tela de bloqueio do Windows 10
Oculte seu e-mail e nome de usuário na tela de bloqueio do Windows 10
Neste artigo, veremos como ocultar as informações da conta exibidas quando você bloqueia seu PC no Windows 10.