Geo::IP - Look up country by IP Address
use Geo::IP; my $gi = Geo::IP->new('/usr/local/geoip/Geo-IP.dat'); # look up IP address '126.96.36.199' # returns undef if country is unallocated, or not defined in our database my $country = $gi->lookup_country('188.8.131.52'); $country = $gi->lookup_country_by_name('yahoo.com'); # $country is equal to "US"
This module uses a file based database. This database simply contains IP blocks as keys, and countries as values. The data is obtained from the ARIN, RIPE, and APNIC whois servers. This database should be more complete and accurate than reverse DNS lookups.
This module can be used to automatically select the geographically closest mirror, or to target advertising by country, to analyze your web server logs to determine the countries of your visiters, for credit card fraud detection, and for software export controls.
To find a country for an IP address, this module a Network that contains the IP address, then returns the country the Network is assigned to.
IP to country database updates available on the first week of each month.
Copyright (c) 2002, T.J. Mather, email@example.com, New York, NY, USA
All rights reserved. This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself.