奇怪的跨网访问

  • 客户A一厂使用1网段的服务器IP地址:192.168.1.130部署了 springboot 的 jar 项目,同时使用了 nginx
  • 二厂通过路由器拨通虚拟专线(本来应该是3个英文字母的,为了防屏蔽就写中文了)访问项目
  • 一个月之前二厂是正常访问的,最近一个月经常出现二厂可以上外网,能 PING 通一厂电脑,但是项目打不开。更换IP地址后就能访问了,但是用一段时间后又要更换IP地址。(注意不是IP地址冲突,不能访问项目的时候是可以访问外网并能PING通一厂1网段的计算机)
  • 要说明的一点是两个厂区都有监控,有时一厂的人要查看监控不知道有么有影响
  • 感觉莫名其妙,项目刚上线时没有这个问题的,就最近才出现,并且监控也是用了好多年的。我要如何排查能解决这个问题?


回答:

异常现象出现的时候抓包,2端一起抓,这个最直观。


回答:

1.首先打不开要查看提示的什么?
2.你换ip能访问,那么这个ip是随便换一个还是什么的?
3.每次换ip,这个时候查看部署项目的机器当前ip是什么


回答:

我一般通过排除法,缩小问题范围。如果能ping通,可以先检查springboot是否没接收到请求,或者接收到请求没有响应,或者即接收到请求也发出了响应,但是你二厂却没接收到响应体,同理对nginx做类似操作,这一部分的应该通过日志就能确定。
也就是先确定是网络层面的问题,还是nigix或springboot的问题。之后我就不知道咋办了。


回答:

通过排除法,确定相应问题发生的层级

  1. 如果是纯粹网络通信层面的问题,在服务器端就不会接受到请求,这时要检查网络层面问题原因,包括但不限于服务器端在协议上对客户端访问进行了限制,这也就是能ping通,但不能访问的一种可能,主要检测措施是分析服务端的访问日志
  2. 如果是服务器端有访问和响应记录,则来时的通信通道是通的,而没有最终返回到客户端,可能是客户端某级防火墙进行了专门的过滤或者说禁止,这个可能是一些行为管理器规则没有设置合适的原因。

以上是 奇怪的跨网访问 的全部内容, 来源链接: utcz.com/p/944170.html

回到顶部