Cómo convertir la ubicación de IP a país utilizando Perl y Geoipfree

Cómo convertir la ubicación de IP a país utilizando Perl y Geoipfree

Esta configuración le proporcionará un script Perl simple que se puede usar para buscar el nombre del país desde la dirección IP. Primero necesitamos instalar libgeo-ipfree -per Biblioteca Perl:

Ubuntu/Debian # apt-get install libgeo-ipfree-perl 

A continuación, crea un script, por ejemplo,. ip2location.por favor con un código siguiente:

#!/usr/bin/env perl use geo :: ipfree; my $ geo = geo :: ipfree-> nuevo; my ($ código, $ country) = $ geo-> lookup ($ argv [0]); Imprimir "País: $ país \ n" . "Código de país: $ código \ n" 

Hacer que el script sea ejecutable:

$ chmod +x ip2location.por favor 

Nuestro ip2location.por favor El script acepta un solo argumento de línea de comando y esa es la dirección IP que nos gustaría convertir/buscar al nombre del país. Por ejemplo, ejecutamos el script con un argumento 213.213.sesenta y cinco.125:

./IP2Location.PL 213.213.sesenta y cinco.125 País: Italia Código de país: 

El script anterior se puede usar como una herramienta de línea de comandos simple para convertir la dirección IP en la ubicación de un país o también se puede usar, por ejemplo, para analizar Apache acceso.registro y convierta todas las direcciones IP dentro de una ubicación de país:

$ para i en $ (AWK 'imprimir $ 1' Acceso.registro | ordenar | uniq); hacer perl ip2location.pl $ i; hecho 

Además, Perl's Geo :: ipfree La biblioteca también se puede utilizar para buscar nombres de host:

ps ./IP2Location.PL GNU.Org País: Código de Contry de los Estados Unidos: EE. UU 

Tutoriales de Linux relacionados:

  • Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
  • Expresiones regulares de Python con ejemplos
  • Bash Regex avanzado con ejemplos
  • Instale Arch Linux en VMware Workstation
  • Tutorial de depuración de GDB para principiantes
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Cómo gestionar los repositorios de GIT con Python
  • Bash Loops con ejemplos
  • Cómo conectarse a un servidor FTP usando Python
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04