dubbo注册zookepper服务IP乱入问题

/ java / 没有评论 / 347浏览

最近做一个项目引入了dubbo+zookepper的分布式服务治理框架。在应用的发布的时候出现一个怪问题。zookepper服务是起在开发服务器192.168.3.6上。本机起应用服务提供者注册到192.168.3.6上的dubbo服务可以注册成功,用dubbo-admin看也是本机的IP:192.168.3.160。本机起的客户端程序也可以正常调用。但是服务提供者发布到192.168.3.6服务器上去就不行了。发布到服务器上注册的服务地址就变成69.172.201.153了,这个地址消费者根本就找不到,所以老是报连接超时。按道理来说应该是192.168.3.6服务提供者的地址才对。开始以为是代码里写了一个69.172.201.153这样的地址,搜了一遍没有找到。搜了一遍服务器的配置也没有这样一个地址。这个地址不知道是从哪里来的。应为服务提供者和zookepper在一台机器上,将服务提供者的注册地址改成127.0.0.1,发现还是一样的注册上去后就变成了69.172.201.153。于是怀疑是不是服务器上做了地址转发什么的。

后台发现192.168.3.6服务器主机名为cyz.com,而作为域名,其解析到69.172.201.153。

解决方法:在192.168.3.6服务器添加host,把cyz.com解析到127.0.0.1,问题解决。

点击这里给我发消息
嘿!有什么能帮到您的吗?