dubbo 服务注册使用了内网IP,而服务调用需要使用公网IP进行调用

一、问题描述:

使用dubbo时,提供者注册时显示服务地址ip为[内网IP:20880],导致其他消费者在外部连接的情况下时,调用dubbo服务失败

二、解决办法

方法一、修改hosts文件

(1). 先查询一下服务器的hostname

hostname

在这里插入图片描述

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

vi /etc/hosts

dubbo 服务注册使用了内网IP,而服务调用需要使用公网IP进行调用_第1张图片

(3)、服务器不用重启,服务提供者重启

方法二、dubbo配置绑定

在这里插入图片描述
dubbo 服务注册使用了内网IP,而服务调用需要使用公网IP进行调用_第2张图片

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

你可能感兴趣的:(dubbo,tcp/ip,网络协议)