java - 我如何在Java中获取域名

标签 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();
}

有没有更好更高效的域名获取方式? 提前致谢。

最佳答案

您可以从您的环境中获取域名。

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

关于java - 我如何在Java中获取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21399472/

相关文章:

mysql - 重定向 FTP 请求

java - 编译 servlet 给出错误信息

java - 如何将 Java 对象类型(如 Long 和 Integer)转换为原始类型(如 long 和 int)

docker - 将主机指向具有静态域名的Docker容器

azure - 通过其他供应商购买的域名可以与从 Azure 购买的 SSL 证书一起使用吗?

java - 从 Java/Android 中的 URL 获取域名

openshift - 如何在 OpenShift 托管中使用裸 GoDaddy 域?

java - 模拟类(class)的问题

java - C和java中的AES字符串加密/解密

tomcat - Amazon EC2 Tomcat 无法使用我的域颁发的 SSL 证书