Как я могу получить доменное имя в Java

Мне нужно доменное имя. В настоящее время я получаю доменное имя следующим образом

InetAddress addr;
String hostnameCanonical;
try{
    addr = InetAddress.getByName(InetAddress.getLocalHost().getHostName());
    hostnameCanonical = addr.getCanonicalHostName();
    String   strDomainName=hostnameCanonical.substring(hostnameCanonical.indexOf(".")+1,      hostnameCanonical.lastIndexOf("."));
    System.out.println("strDomainName = "+strDomainName);
} 
catch (UnknownHostException e) {
e.printStackTrace();
}

Есть ли лучший и эффективный способ получить доменное имя? Заранее спасибо.

1 ответ

Вы можете получить доменное имя из вашей среды.

String domainname = System.getenv("USERDOMAIN");
Другие вопросы по тегам