提问者:小点点

使用InetAddress或System. getenv获取主机名哪个更好


我在java8中发布了一个关于inetAddress问题的问题:InetAddressjava8没有获得主机名

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

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

InetAddress.getLocalHost().getHostName();

System.getenv("HOSTNAME")

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


共2个答案

匿名用户

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

匿名用户

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

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