记一次奇怪的网络故障

今天看到一个帖子,里面有个想法是在公网的一台作为Zerotier的主机的VPS上,nginx代理ZeroTier内网中其它计算机的服务端口,来实现公网访问Zerotier内网中的服务。

这个操作之前没有想到过,想要验证究竟行不行。于是我在我的VPS的nginx中加了一段反向代理。结果加了这个反向代理之后,无法访问服务。既然如此就算了,我将配置删掉重启nginx。结果问题来了,在内网里访问不了原本的服务了。甚至其它服务也无法访问了。

一下冷汗就冒上来了,我的内网有三台计算机,我三台计算机都尝试重启组网服务,还是不行。具体表现为重启后可以ping通,但是没过多久就ping不通了。

我想肯定是nginx的锅,停用nginx也不行。甚至我连主服务器都重启了。也不行。顿感绝望。最后我试了一下,chatgpt说的,清除主服务器上的网络设置。

sudo systemd-resolve --flush-caches

这招输入完,服务器就连不上了。倒。。。

好在几分钟后,又恢复连接了。这次就又能正常访问了。缓了口气。

现在想想,正常的时候,互ping只有70ms延时,而刚才ping的时候有300多延时,我想可能是主服务器的路由因为nginx的配置原因有了偏斜,可能它并不导向我内网的ip而是试图在公网上引导到某个ip相同的地址。导致了问题。

不管怎么说,问题总算解决了,以后干这种事一定要小心啊!


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注