我发布了一个关于java 8中的inetaddress问题的问题:InetAddress java 8 is not getting the hostname
但是我使用System.getenv("HOSTNAME")
代替InetAddress.getLocalHost().getHostName()
...
我想知道使用以下命令获取主机名有什么区别:
InetAddress.getLocalHost().getHostName();
或
System.getenv("HOSTNAME")
是否有任何影响?哪个更好?
答案 0 :(得分:0)
在大多数系统中,它们应返回相同的值。但是,System.getenv()
依赖于系统的环境变量。
答案 1 :(得分:0)
System.getenv("HOSTNAME")
对您来说是最好的,因为它会提供您从环境变量中获得的预期值。
InetAddress.getLocalHost().getHostName()
它将提供可在许多不同主机名下识别的主机名。
阅读更多
Recommended way to get hostname in Java