В Java нет готового решения. В общем, для этого есть только один метод - вам нужно использовать протокол whois для доступа к данным о ip хоста из Регионального Интернет-регистра (RIR), например из http://www.db.ripe.net/whois. Другие решения в Интернете будут более или менее зависеть от RIRs + некоторый алгоритм для обработки данных.
Существует возможность использовать telnet для подключения к RIPE или скопировать снимок базы данных на ваш сервер.
Единственная проблема в том, что вывод из whois не очень удобен для обработки. Все зависит от вашего приложения и требуемой точности.