Principal Linux Obtenga información de geolocalización de la dirección IP en Bash en Linux

Obtenga información de geolocalización de la dirección IP en Bash en Linux



Deja una respuesta

A veces es necesario obtener rápidamente la información de geolocalización de una dirección IP. En Linux, puede utilizar el poder de las aplicaciones de consola para ahorrar tiempo y recuperar esta información rápidamente. Veamos cómo se puede hacer.

Anuncio


Para obtener la información de ubicación geográfica sobre una dirección IP específica, debe utilizar algún servicio en línea que proporcione la API adecuada. Es una buena idea utilizar algún servicio público para evitar el procedimiento de autorización y la gestión de claves API. Uno de esos servicios es FreeGeoIP.net.

Proporciona una API HTTP pública para buscar la geolocalización de direcciones IP. Utiliza una base de datos de direcciones IP que están asociadas con ciudades junto con otra información relevante como zona horaria, latitud y longitud. Esto es muy útil.

El servicio puede proporcionar resultados de búsqueda como JSON o XML. Entonces, si combinamos curl con algún analizador JSON, podemos obtener la información requerida.

cómo exportar todos los recuerdos de Snapchat

Usaré mi analizador JSON favorito, jq:

jq-en-repositoriosEs muy ligero y rápido.

Para nuestro caso, la consulta debería ser la siguiente:

http://freegeoip.net/json/119.94.116.145

La parte 'json' aquí es el formato de datos deseado. Además de JSON, puede ser XML o CSV.

Ejecutemos la consulta con curl y veamos el resultado:

geo-query-rawEl resultado es una salida JSON sin procesar que es difícil de leer. Para mejorar la apariencia del conjunto de resultados, usemos la herramienta jq. Combínalo con rizo de la siguiente manera:

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

La salida será más fácil de leer:filtrado por consulta geográfica

Con jq, puede filtrar la salida y hacer que muestre solo los campos obligatorios. El siguiente comando mostrará solo el nombre del país, la latitud y la longitud:

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

Puede guardar este comando como el siguiente script de shell:

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

La próxima vez que necesite obtener información de geolocalización, puede ejecutar su script así:

./geo.sh dirección_IP

Eso es.

Artículos De Interés

La Elección Del Editor

¿Screencastify no funciona? Prueba esto
¿Screencastify no funciona? Prueba esto
Screencastify es una de las herramientas más populares y convenientes cuando se trata de captura de pantalla. La transmisión de pantalla a menudo se necesita con prontitud, y en ese departamento, Screencastify es más que una herramienta competente. La transmisión de video es siempre un par de clics
Cómo solucionarlo cuando las aplicaciones siguen fallando en Android
Cómo solucionarlo cuando las aplicaciones siguen fallando en Android
Hay muchas razones comunes por las que una aplicación puede seguir fallando en tu Android. Pruebe estas soluciones para resolver este problema común.
Deshabilite o elimine las aplicaciones más utilizadas del menú Inicio de Windows 10
Deshabilite o elimine las aplicaciones más utilizadas del menú Inicio de Windows 10
En este artículo veremos cómo deshabilitar y eliminar las aplicaciones más utilizadas del menú Inicio en Windows 10.
Algunos juegos geniales para jugar cuando estás aburrido
Algunos juegos geniales para jugar cuando estás aburrido
¿Está atrapado en una reunión aburrida o una conferencia que parece prolongarse para siempre? Cuando sientas que te vas a morir de aburrimiento o simplemente necesitas un respiro de una tarea monótona, una web divertida o
Xiaomi Redmi Note 4 – Cómo cambiar el fondo de pantalla
Xiaomi Redmi Note 4 – Cómo cambiar el fondo de pantalla
Si está cansado de mirar su fondo de pantalla predeterminado, ¿por qué no cambiarlo? Cambiar su fondo de pantalla es fácil en su dispositivo Xiaomi Redmi Note 4. Puede personalizar su pantalla de inicio, pantalla de bloqueo o ambas para darle a su
Cómo transmitir de Firefox a Roku
Cómo transmitir de Firefox a Roku
Hay muchas cosas que puede hacer en su dispositivo Roku. Por ejemplo, puede enviar videos desde Firefox a su Roku. Esto es útil para las personas que usan mucho sus teléfonos, pero quieren ver videos.
Cómo cambiar la entrada en un televisor TCL
Cómo cambiar la entrada en un televisor TCL
Los televisores TCL se han ganado una gran reputación por ofrecer una excelente relación calidad-precio. Estos televisores asequibles pueden acceder a una amplia gama de aplicaciones, servicios y entradas de transmisión. Si desea diversificar el contenido que ve en su