在使用InetAddress或System.getenv获取主机名之间更好

时间:2016-07-28 15:31:55

标签: java java-8 system inetaddress getenv

我发布了一个关于java 8中的inetaddress问题的问题:InetAddress java 8 is not getting the hostname

但是我使用System.getenv("HOSTNAME")代替InetAddress.getLocalHost().getHostName() ...

找到了一个简单的解决方案

我想知道使用以下命令获取主机名有什么区别:

InetAddress.getLocalHost().getHostName();

System.getenv("HOSTNAME")

是否有任何影响?哪个更好?

2 个答案:

答案 0 :(得分:0)

在大多数系统中,它们应返回相同的值。但是,System.getenv()依赖于系统的环境变量。

答案 1 :(得分:0)

System.getenv("HOSTNAME")对您来说是最好的,因为它会提供您从环境变量中获得的预期值。

InetAddress.getLocalHost().getHostName()它将提供可在许多不同主机名下识别的主机名。 阅读更多 Recommended way to get hostname in Java