InetAddress.getLocalHost().getHostName()
自从我切换到 java 8 后不再获取主机名的名称 ...
在 jdk1.8 中,InetAddress.getLocalHost().getHostName()
返回“localhost”。之前(当我使用 jdk1.6 时)它根据网络配置为我提供了正确的主机名(即“ACTION03”):
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ACTION03
有什么帮助吗?
最佳答案
有similar bug在 JDK 中触发。
据我了解,他们更改了默认解决流程。
它们遵循 /etc/nsswitch.conf
中的配置,其中为 /etc/hosts
配置了主机,使其成为名称解析的主要优先级。
通常 /etc/hosts
有为 127.0.0.1 localhost
提供主机名的记录 localhost
关于java - InetAddress java 8 没有获取主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38622631/