Como converter IP em localização do país usando Perl e GeoipFree

Como converter IP em localização do país usando Perl e GeoipFree

Esta configuração fornecerá um script Perl simples que pode ser usado para procurar o nome do país do endereço IP. Primeiro, precisamos instalar libgeo-ipfree-perl Biblioteca Perl:

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

Em seguida, crie um script, por exemplo. IP2Location.pl com um código seguinte:

#!/usr/bin/Env Perl use geo :: ipfree; meu $ geo = geo :: ipfree-> novo; meu ($ code, $ country) = $ geo-> pesquisa ($ argv [0]); Imprimir "País: $ country \ n" . "Código do país: $ código \ n" 

Faça o script executável:

$ chmod +x ip2location.pl 

Nosso IP2Location.pl O script aceita um único argumento da linha de comando e esse é o endereço IP que gostaríamos de converter/procurar o nome do país. Por exemplo, executamos o script com um argumento 213.213.65.125:

./ip2Location.PL 213.213.65.125 País: Código do país da Itália: It 

O script acima pode ser usado como uma ferramenta simples de linha de comando para converter o endereço IP em um local do país ou também pode ser usado, por exemplo, para analisar o Apache acesso.registro e converter todos os endereços IP dentro de um local de país:

$ para i em $ (awk 'print $ 1' acesso.log | classificar | uniq); Faça Perl ip2Location.pl $ i; feito 

Além disso, Perl's Geo :: ipfree A biblioteca também pode ser usada para procurar nomes de host:

$ ./ip2Location.pl gnU.Org Country: Código de Contry dos Estados Unidos: EUA 

Tutoriais do Linux relacionados:

  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Expressões regulares do Python com exemplos
  • Bash Regex avançado com exemplos
  • Instale Arch Linux na estação de trabalho VMware
  • Tutorial de depuração do GDB para iniciantes
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Como gerenciar repositórios Git com Python
  • Bash Loops com exemplos
  • Como se conectar a um servidor FTP usando o Python
  • Como configurar um servidor OpenVPN no Ubuntu 20.04