网络编程系列之InetAddress.getLocalHost(

2020-09-08  本文已影响0人  程序员小白成长记

一、场景描述:

使用注册中心注册服务时,通过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查看效果

上一篇 下一篇

猜你喜欢

热点阅读