2014-01-28 4 views
2

Мне нужно доменное имя. В настоящее время я получаю имя домена следующим образомКак получить доменное имя в 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(); 
} 

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

+0

Дубликат http://stackoverflow.com/questions/5891084/obaining-domain-name-using-java, но этот пост никогда не получил хорошего ответа, ИМО. –

+1

@EdStaub зачем толкнуть как дубликат, если не хороший ответ? – medokr

+0

@medokr Я не уверен, что вы просите. Если вы имеете в виду «почему я думаю, что этот пост должен быть закрыт?», То ответ «Я не думаю, что он должен быть закрыт». - Я не голосовал, чтобы закрыть его, не так ли? Фактически, мой комментарий был направлен на то, чтобы не допустить, чтобы кто-то другой, который быстро увидел другой пост, не рассматривая ответы, от начала потока голосов до закрытия. –

ответ

1

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

String domainname = System.getenv("USERDOMAIN"); 
Смежные вопросы