我在java8中发布了一个关于inetAddress问题的问题:InetAddressjava8没有获得主机名
然而,我通过使用System. getenv("HOSTNAME")
而不是InetAddres.getLocalHost().getHostName()
找到了一个简单的解决方案…
我想知道使用以下方式获取主机名有什么区别:
InetAddress.getLocalHost().getHostName();
或
System.getenv("HOSTNAME")
有什么影响吗?哪个更好?
在大多数系统中,它们应该返回相同的值。然而,System. getenv()
依赖于系统的环境变量。
System. getenv("HOSTNAME")
最适合您,因为这将提供您期望的确切值,因为它来自环境变量。
InetAddres. getLocalHost().getHostName()
它将给出可以在许多不同主机名下知道的主机名。阅读更多推荐的方法来获取主机名在Java