Сравнивая цифры до первой точки можно в лучшем случае узнать континент.
Сравнивать надо n первых битов адреса. Число n зависит от размера сети, например для сети 123.45.67.0/24 (что эквивалентно 123.45.67.0/255.255.255.0) оно равно 24. База по Европе и некоторым другим странам: http://www.filesearch.ru/cgi-bin/s?q=ripe.db.gz&t=f&d=&x=0&y=0