Diese Konfiguration bietet Ihnen ein einfaches Perl -Skript, mit dem Sie den Ländernamen von der IP -Adresse suchen können. Zuerst müssen wir installieren libgeo-ipfree-perl
Perl Bibliothek:
Ubuntu/Debian # APT-Get Installieren Sie libgeo-ipfree-perl
Erstellen Sie als nächstes ein Skript, z. IP2Location.Pl
mit einem folgenden Code:
#!/usr/bin/env perl verwenden Geo :: ipfree; mein $ geo = geo :: ipfree-> neu; mein ($ code, $ landes) = $ geo-> suchup ($ argv [0]); Druck "Land: $ Country \ n" . "Ländercode: $ Code \ n"
Machen Sie das Skript ausführbar:
$ chmod +x ip2Location.Pl
Unser IP2Location.Pl
Das Skript akzeptiert ein einzelnes Befehlszeilenargument, und das ist die IP -Adresse, die wir in den Ländernamen konvertieren/suchen möchten. Zum Beispiel führen wir das Skript mit einem Argument aus 213.213.65.125
:
./IP2Location.PL 213.213.65.125 Land: Italien Länderkodex: es
Das obige Skript kann als einfaches Befehlszeilen -Tool verwendet werden Zugang.Protokoll
und konvertieren Sie alle IP -Adressen innerhalb eines Landes:
$ für i in $ (awk 'print $ 1' Zugriff.Protokoll | sortieren | Uniq); Perl Ip2Location.pl $ i; Erledigt
Darüber hinaus Perl's Geo :: ipfree
Die Bibliothek kann auch verwendet werden, um Hostnamen zu suchen:
$ ./IP2Location.PL GNU.Org Land: United States Contry Code: USA