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

Cómo grabar la pantalla de Amazon Fire Stick
Cómo grabar la pantalla de Amazon Fire Stick
Una de las mejores cosas de un dispositivo de transmisión con decodificador como el Amazon Fire TV Stick es el acceso a la amplia gama de contenido que se puede comprar de Amazon. También puede ver una amplia gama de diferentes servicios de transmisión como Netflix,
¿Eres sordo al tono? Haz esta prueba y descúbrelo de una vez por todas
¿Eres sordo al tono? Haz esta prueba y descúbrelo de una vez por todas
La mayoría de las conversaciones sobre la sordera del tono probablemente tienen lugar alrededor de las 8 pm un sábado por la noche mientras soportan insoportables audiciones en The X Factor. Pero, según Tonedeaftest.com, todos hemos estado usando el término incorrectamente. Personas que luchan por cantar
Archivos de etiquetas: lista blanca de redes inalámbricas de Windows 10
Archivos de etiquetas: lista blanca de redes inalámbricas de Windows 10
Aquí están las correcciones de Windows 7 y 8.1 para fallas de CPU Meltdown y Spectre
Aquí están las correcciones de Windows 7 y 8.1 para fallas de CPU Meltdown y Spectre
Se encontró una falla crítica en todos los procesadores Intel lanzados en la última década. La vulnerabilidad puede permitir que un atacante obtenga acceso a la memoria del núcleo protegida. Esta falla de seguridad a nivel de chip no se puede solucionar con una actualización de microcódigo (software) de la CPU. En cambio, requiere la modificación del kernel del sistema operativo. Hoy, Microsoft lanzó parches de seguridad para Windows 10.
Cómo eliminar un depósito de QuickBooks
Cómo eliminar un depósito de QuickBooks
Con más de siete millones de clientes en todo el mundo, QuickBooks es una de las mayores plataformas de contabilidad. Al ofrecer dos productos para diferentes mercados, QuickBooks Desktop y QuickBooks Online, muestra su capacidad para innovar mientras domina a la competencia. En este artículo, nosotros '
Cómo verificar si alguien más está usando su computadora
Cómo verificar si alguien más está usando su computadora
Con el software y los conocimientos técnicos adecuados, se puede realizar un seguimiento y anotar prácticamente todo lo que hace mientras usa su computadora. La última vez que inició sesión, se conectó, inició un programa o actualizó su sistema son solo algunas
Cómo enviar un mensaje en GroupMe
Cómo enviar un mensaje en GroupMe
GroupMe es una aplicación de mensajería que te permite crear grupos y comunicarte rápidamente con muchas personas al mismo tiempo. A pesar de que está eclipsado por muchas otras aplicaciones de mensajería, vale la pena echarle un vistazo a GroupMe. Es