一、问题描述:
 
使用dubbo时,提供者注册时显示服务地址ip为[内网IP:20880],导致其他消费者在外部连接的情况下时,调用dubbo服务失败
 
二、解决办法
 
方法一、修改hosts文件
 
(1). 先查询一下服务器的hostname
 
hostname
 

 
(2). 修改hostname解析绑定公网ip值(最后一行),即可
 
vi /etc/hosts
 

 
(3)、服务器不用重启,服务提供者重启
 
方法二、dubbo配置绑定
 

 
 
重启服务,注意除注册中心端口需要开通外网端口外,dubbo也需要开通端口,才能访问。