dubbo注册zookepper时为什么会自动使用内网IP?

这个问题困扰了笔者很久,终于找到解决方案。贴代码:

<dubbo:registry address="zookeeper://120.25.252.145:2181" check="false" subscribe="false" register="">dubbo:registry>

这里配置的是公网IP,可是启动dubbo或者提供者的时候在dubbo-admin显示的确实内网IP。
解决方法是修改host文件,

[root@iZ23x0tmgg7Z java]# vim /etc/hosts
127.0.0.1 localhost
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.161.170.84 iZ23x0tmgg7Z #将这个内网IP改成公网IP即可

你可能感兴趣的:(java,linux)