InetAddress.getLocalHost() 服务器异常

1.  起因:

想获取程序服务器ip和mac地址 ,本地和测试环境都没有问题,但是到了服务器上面,

就报出了异常,如下:

2. 程序代码如下:

//获取本机(或者服务器ip地址)
InetAddress ia = InetAddress.getLocalHost();

String ip = InetAddress.getLocalHost().getHostAddress();

3. 解决方案

问题原因是在系统的 /etc/Hostname 中配置了“bo...” 作为主机名, 
而在/etc/hosts文件中没有 相应的配置主机名 “bo...”。
简单的解决办法是两个都配置上,甚至删除/etc/hostname 这个文件

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页