美文网首页
网络编程系列之InetAddress.getLocalHost(

网络编程系列之InetAddress.getLocalHost(

作者: 程序员小白成长记 | 来源:发表于2020-09-08 10:40 被阅读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查看效果

相关文章

网友评论

      本文标题:网络编程系列之InetAddress.getLocalHost(

      本文链接:https://www.haomeiwen.com/subject/tculektx.html