1

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

System.getenv("HOSTNAME")但是我通过使用而不是InetAddress.getLocalHost().getHostName()...找到了一个简单的解决方案

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

InetAddress.getLocalHost().getHostName();

或者

System.getenv("HOSTNAME")

有什么影响吗?哪个更好?

4

2 回答 2

0

System.getenv("HOSTNAME")最适合您,因为这将给出您期望的确切值,因为它来自环境变量。

InetAddress.getLocalHost().getHostName()它将给出可以在许多不同主机名下知道的主机名。阅读更多 在 Java 中获取主机名的推荐方法

于 2016-07-28T15:47:55.463 回答
0

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

于 2016-07-28T15:41:28.810 回答