美文网首页
网络编程系列之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