记录TCP[RST,ACK]包的 一个未解决问题

1、问题描述

公司一个网址备案失败,导致一段时间服务器没有域名可用,但是在域名备案成功以后出现了一个奇怪的问题。

域名 :可以ping通可以访问但是http请求几乎全部失败(几乎99%)。

  • 查看后台NGINX日志时发现,所有的请求都进入了后台。
  • 查看服务日志时也发现,所有的请求已经处理完毕,但是前端显示的却是失败的请求。
  • 我把自己的域名解析到这台服务器上,结果正常访问。
  • 使用IP 访问时正常访问。
  • 把公司的这个域名解析到其他服务器地址正常访问。

2、问题排查

进行问题定位时使用了不同的域名,不同的IP进行控制变量的试验,初步定位到应该服务器设置有问题,因为其他域名可以使用,公司域名在其他地方也可以使用,域名解析也是成功的。

但是查了下没有查到原因,所以又进行了抓包对比

客户端抓包截图

记录TCP[RST,ACK]包的 一个未解决问题_第1张图片

服务端抓包截图记录TCP[RST,ACK]包的 一个未解决问题_第2张图片

 通过抓包数据可以看出在握手成功以后服务端发送了一个(9)ACK包给客户端,但是客户端并没有收到,然后接着就发送了(10)RST,ACK 重置,链接就断了,但是为什么会没收到就搞不懂。

如果有人看到这里,又刚好知道错误原因,请多多指教。

你可能感兴趣的:(未解之谜,tcp/ip,服务器,网络)