1、问题描述
公司一个网址备案失败,导致一段时间服务器没有域名可用,但是在域名备案成功以后出现了一个奇怪的问题。
域名 :可以ping通,可以访问,但是http请求几乎全部失败(几乎99%)。
- 查看后台NGINX日志时发现,所有的请求都进入了后台。
- 查看服务日志时也发现,所有的请求已经处理完毕,但是前端显示的却是失败的请求。
- 我把自己的域名解析到这台服务器上,结果正常访问。
- 使用IP 访问时正常访问。
- 把公司的这个域名解析到其他服务器地址正常访问。
2、问题排查
进行问题定位时使用了不同的域名,不同的IP进行控制变量的试验,初步定位到应该服务器设置有问题,因为其他域名可以使用,公司域名在其他地方也可以使用,域名解析也是成功的。
但是查了下没有查到原因,所以又进行了抓包对比
客户端抓包截图
服务端抓包截图
通过抓包数据可以看出在握手成功以后服务端发送了一个(9)ACK包给客户端,但是客户端并没有收到,然后接着就发送了(10)RST,ACK 重置,链接就断了,但是为什么会没收到就搞不懂。
如果有人看到这里,又刚好知道错误原因,请多多指教。