regdom4j is registerd domain detector for Java. This library using public suffix list. Original implementation is reg-dom-libs.
$ java -jar regdom4j.jar www.sub.example.com
> example.com
$ java -jar regdom4j.jar www.sub.example.co.jp
> example.co.jp
$ java -jar regdom4j.jar www.sub.example.shinagawa.tokyo.jp
> example.shinagawa.tokyo.jp
import jp.co.osstech.regdom4j.RegDomain;
...
RegDomain regdom = new RegDomain();
String result = regdom.getRegisteredDomain("www.example.com");
- null if argument is a effective TLD
- The registered domain name if effective TLD is known
$ wget -O effective_tld_names.dat "http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1"
$ java -cp regdom4j.jar jp.co.osstech.regdom4j.GenerateEffectiveTLDs effective_tld_names.dat > src/main/resources/effectiveTLDs.xml
HAMANO Tsukasa [email protected]
Apache License, Version 2.0