首先在Linux命令行中查看hostname
#hostname
xxxxxx
#hostname -i
未知
则说明问题出在这里,
当调用到下面的代码时会报错
InetAddress localHost = InetAddress.getLocalHost();
localHostName = localHost.getHostName();
问题解决:
修改/etc/hosts文件,增加:
127.0.0.1 xxxxxx
如果还不行,需检查 /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=aaabbb
查看hostname是否配置正确
HOSTNAME 可以使配置在/etc/hosts中的信息,比如:
在/etc/hosts中配置 127.0.0.1 localhost.domain
可以在/etc/sysconfig/network中配置:HOSTNAME=localhost.domain

本文介绍了在Linux系统中遇到的主机名获取错误问题及解决方案。通过修改/etc/hosts文件和检查/etc/sysconfig/network配置来解决由InetAddress.getLocalHost()引发的问题。
1040

被折叠的 条评论
为什么被折叠?



