#!/usr/bin/perl
use strict;
use warnings;
use Geo::IP;
# here we are using GeoIP ISP
my $gi
= Geo::IP->open( "/usr/local/share/GeoIP/GeoIPISP.dat", GEOIP_STANDARD );
# uncomment for GeoIP Organization
#my $gi = Geo::IP->open("/usr/local/share/GeoIP/GeoIPOrg.dat", GEOIP_STANDARD);
# uncomment for GeoIP Domain Name
#my $gi = Geo::IP->open("/usr/local/share/GeoIP/GeoIPDomain.dat", GEOIP_STANDARD);
while (<DATA>) {
chomp;
my ($org) = $gi->org_by_name($_);
my $netmask = $gi->last_netmask;
print join( "\t", $_, $org, $netmask ) . "\n";
}
__DATA__
12.10.1.4
66.108.94.158
yahoo.com
amazon.com
4.2.144.64
24.24.24.24