如何在Java中获取域名

时间:2014-01-28 07:33:36

标签: java dns domain-name inetaddress

我需要域名。 目前我获得的域名如下

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 个答案:

答案 0 :(得分:1)

你从你的环境中获取域名。

String domainname = System.getenv("USERDOMAIN");