Ubuntu использует пакет ubuntu-geoip, который запрашивает http://geoip.ubuntu.com/.
Вы можете python-geoip выполнить одно и то же:
import GeoIP
geo = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
ip = '200.100.50.0'
print geo.country_code_by_addr(ip)
К сожалению, он еще не работает с ipv6.