我写了一个简单的java程序来基本上运行:
System.out.println(InetAddress.getLocalHost().getHostName());
如果我在 Java 1.7.231 或 1.8.221 上编译它并在 RHEL 7.7 上运行它,它会返回 FQDN (computer.domain.com),但在同一服务器上,在 RHEL JDK 11.0.2 中编译它,它仅返回服务器名称。
据我了解,它应该执行反向 DNS 查找(基本上是主机名 -f),但对于 JDK 11,行为肯定有所不同。知道为什么会发生这种情况吗?