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 é um número de série?
O que é um número de série?
Um número de série é uma sequência única de números e letras. Os números de série são usados ​​para identificar peças individuais de hardware e software.
Como remover uma forma de pagamento no Google Play
Como remover uma forma de pagamento no Google Play
Muitos usuários do Android que também são grandes jogadores provavelmente comprarão jogos na Google Play Store e terão informações de cartão de crédito armazenadas em sua conta para tornar o processo mais rápido. A compra de aplicativos e outras microtransações exigem pagamento e crédito
Como ligar o Bluetooth
Como ligar o Bluetooth
Muitos dispositivos utilizam o Bluetooth como a conexão de escolha ao se comunicar com outros dispositivos. O Bluetooth pode ser uma ótima maneira de transferir dados e arquivos entre dispositivos rapidamente, mas às vezes você não consegue descobrir como ligar o Bluetooth.
Habilitar ou desabilitar o Monitor de senha no Microsoft Edge
Habilitar ou desabilitar o Monitor de senha no Microsoft Edge
Como habilitar ou desabilitar o Password Monitor no Microsoft Edge A Microsoft habilitou o recurso Password Monitor para todos os usuários que executam compilações Dev ou Canary do navegador Edge. A partir de agora, ele está desabilitado por padrão, e você pode estar interessado em habilitá-lo para tentar.Publicidade O novo recurso Monitor de senha
Forçar a ativação do recurso de guia padrão no Gerenciador de Tarefas do Windows 10
Forçar a ativação do recurso de guia padrão no Gerenciador de Tarefas do Windows 10
Se você for um Windows Insider, mas o novo recurso 'Guia Padrão' do Gerenciador de Tarefas não estiver habilitado para sua conta de usuário, você pode forçar a habilitação.
Por que meu ponto de eco está piscando em verde?
Por que meu ponto de eco está piscando em verde?
O anel de luz em um Amazon Echo Dot é uma parte da assinatura do dispositivo e uma das duas únicas maneiras pelas quais o dispositivo pode se comunicar com você. Em primeiro lugar, você fala com o Amazon Echo Dot e Alexa responde
UEFI BIOS explicada
UEFI BIOS explicada
Se você estiver comprando um novo PC, verá os sistemas descritos como apresentando um BIOS UEFI. Se você estiver montando um computador do zero, poderá notar que algumas placas-mãe apresentam BIOS UEFI, enquanto os modelos mais antigos não a possuem.