生产问题排查-SSLException:Unrecognized SSL message,plainetxt connection异常排查

引言

最近在一次生产问题中遇到了SSLException:Unrecognized SSL message,plainetxt connection错误异常信息,背景为调用微信api 获取相应信息的时候报错,微信api的域名为api.weixin.qq.com

一、服务检查

首先我们进行了服务检查,故障期间没有进行过变更,并且服务上其他接口均正常访问,只是访问微信的api时才会报相应的错误。初步排除应用服务问题。

二、网络策略检查

从报错的含义上看是由于使用了https去访问一个http的服务。由于双方一直都是使用https进行交互的并且服务没有进行变更,考虑到由于公司的网络需要开通网络策略才能对外,我们进一步验证网络的连通性,telnet对方的IP和443端口,发现能够正常联通。故再次排除了网络策略的问题。

四、使用nslookup查看IP地址

使用nslookup domain查看微信域名对应的IP,发现IP与服务所访问的IP不一致,判断是对应的服务IP更换的原因,更换IP后服务恢复正常。
要注意,nslookup domain不会返回所有的IP地址,只会返回当前运营商的IP地址,例如联通的只返回联通的IP,电信的网络则返回电信的IP。

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