昨天有dev人员找到了我说线上访问外网的一个接口,访问均正常,但是在测试环境时通时不通,很奇怪,我也挺好奇,就跟进排查了下,情况大概如下:

测试机:l-qta20.h.beta.cn0

访问外网接口地址: http://xxx.xxx.xxx.xxx:7701/AboutMember.asmx

以下是在测试环境不通的时候,在测试环境用tcpdump抓包如下。

一次tcp连接被reset的异常故障排查_tcp

一次tcp连接被reset的异常故障排查_tcpdump_02


上图包含的内容为:

1. tcp三次握手已经完成

2. 并且连接处于数据传输的状态

3. post数据提交过去的时候,被对方reset了

由此可以判断出,问题出现在对方的接口方面:

开始以为对方web站点连接数已满,但是排查之后,连接数还有很大剩余,所以排除这个问题。

再就想到了白名单问题,经过核对白名单后,对方发现了在防火墙有一条转发规则配置的有问题,对方在修改了防火墙的转发规则后问题得以解决。