gpt4 book ai didi

java getLocalHost() UnknownHostException/etc/hosts 文件与 linux api 不同?

转载 作者:太空狗 更新时间:2023-10-29 12:35:45 25 4
gpt4 key购买 nike

我有两台 redhat 6.3 机器,它们在/etc/hosts 中都没有变化(即我没有给它们添加 ip 地址)。在我的机器上可以正常运行 getLocalhost 并返回主机名 a.domain.com。另一个因 UnknownHostException 而失败。

以前,我总是将ip 添加到/etc/hosts,但我想知道为什么这台机器不需要它。两台机器上的/etc/nsswitch.conf 都有“hosts: files dns”,所以这在两台机器上都是一样的。

/etc/sysconfig/network-scripts/ifcfg-eth0 脚本有很大的不同。得到UnknownHostException的节点是这样的

DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=10.10.1.5
PREFIX=23

行之有效的是这样的……

DEVICE="eth0"
HWADDR="AA:AA:AA:AA:3F:A8"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
IPADDR=10.10.1.2
PREFIX=23
GATEWAY=10.10.1.1
DNS1=10.20.100.100
DNS2=10.20.100.101
DOMAIN="domain.com sub.domain.com"

这可能是原因吗?或者我可以查看哪些其他文件以了解为什么这不起作用?我假设 java 正在对机器进行一些 linux getLocalHost api 调用以获取主机名。

谢谢,院长

最佳答案

啊,我偶然发现了不同之处。在我的/etc/sysconfig/network 文件中,我在工作机器上有 FQDN,但在另一台机器上,我只有主机名“b”,因此将其更改为“b.domain.com”解决了问题,但我没有根本不需要修改我的/etc/hosts 文件!!!!

院长

关于java getLocalHost() UnknownHostException/etc/hosts 文件与 linux api 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com