Geoip lookup

chip chip.gwyn at gmail.com
Thu May 23 21:06:24 UTC 2013


I've used the MaxMind Lite geo-ip database plus some perl modules and a BGP
table to get something fairly close.  Anything in the BGP table that was
larger than a /20 I split into /20's.  For my use case, this was close
enough.  I then grabbed 30 or so IP's within the range and geo-ip mapped
them.  You can then apply some algebra and get a general idea of where
things are or are not.

Things I used:
http://search.cpan.org/~plonka/Net-Patricia-1.014/Patricia.pm - For
ip/prefix/lat-lon mapping
http://search.cpan.org/~borisz/Geo-IP-1.41/lib/Geo/IP.pm - For Geo-IP
lat/lon data
http://dev.maxmind.com/geoip/legacy/geolite - Maxmind's city database
http://data.caida.org/datasets/routing/routeviews-prefix2as/ - for BGP
prefix/mask + src ASN info

Good luck!

--chip






On Thu, May 23, 2013 at 3:47 PM, shawn wilson <ag4ve.us at gmail.com> wrote:

> What's the best way to find the networks in a country? I was thinking of
> writing some perl with Net::Whois::ARIN or some such module and loop
> through the block. But I think I'll have to be smarter than just a simple
> loop not to get blocked and I figure I'm not the first to want to do this.
>
> I've noticed some paid databases out there. They don't cost much but are
> they even worth what they charge? Ie, countryipblocks.net doesn't list
> quite a few addresses from a country I've looked at blocking. Isn't this
> information free from the different *NICs anyway?
>
> This is probably two questions: a program that smartly looks for country's
> blocks in a block and are GeoIP services worth anything?
>



-- 
Just my $.02, your mileage may vary,  batteries not included, etc....


More information about the NANOG mailing list