一、场景描述:
使用注册中心注册服务时,通过
InetAddress.getLocalHost().getHostAddress()
获取本地的地址,一直为127.0.0.1,所以注册中心的数据库中的地址就是127.0.0.1,没法进行通信。
二、问题定位:
先看一段代码:
public class Test {
public static void main(String[] args) {
try {
String host = InetAddress.getLocalHost().getHostAddress();
System.out.println(host);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
这段程序的输出地址和hostname -i
是一致的
三、问题解决:
1,hostname
查看主机名
2,ifconfig
查看ip地址
3,在/etc/hosts
文件中配置2中的ip和1中的主机名的域名解析
4,hostname -i
查看效果
网友评论