Hostip and geolite appears to be good GEO tools. But is there something for reverse DNS lookup, i.e. lookup domain names of 1 million IP-addresses (from server log file)? Even better if including whois data like owner name (more accurate than only domain name).