updated ip2geo to avoid exceptions when private ips