#!/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 () { 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