category
技术分享
date
Jul 21, 2022
icon
Origin
password
slug
StrangeQuestionOne
status
Published
summary
一次奇奇怪怪的问题,困扰了我一天
tags
Tags
type
Post
这是一个奇怪的问题
原因:
最近在学习微服务,使用Eureka作为消息注册中心,在本地模拟集群部署,我本地起了两个服务,分别是eureka7001和eureka7002,端口分别为7001和7002,然后我修改了本地host文件。

127.0.0.1 eureka7001和127.0.0.1 eureka7002是我新添加的host配置。这个问题正赶上我的idea到期了,取找新的注册码,重新激活,也修改了一些文件。下面奇怪的事情发生了,我启动了7001和7002服务,按理来说访问localhost:7001和localhost:7002都应该可以访问通过,具体如下图所示:


到这一步为止,我还是感觉很顺利的,但是下面奇怪的事情就发生了:当我要访问eureka7001.com:7001/ 和eureka7002.com:7002/的时候 我并不能访问通:

这让我不理解,一开始我认为是dns缓存的问题,所以我执行了清除缓存的命令
$ sudo killall -HUP mDNSResponder
但是,这并没有解决我的问题,我还是无法访问通
没有办法,我重启了电脑
接下来,神奇的事情发生了
我能够访问通了

然后这件事也就过去了,等我晚上下班继续学习eureka的时候,我发现,又不能访问了。
这就奇怪了,难道是这途中我的host被修改了?
我打开了host文件,发现并没有被修改啊
我经过了很久的查找,万般无奈,我又重启了电脑
然后,我又可以访问了!!!!
这太奇怪了
然后,过了一阵子,我在用,又不行了。
于是我重启-好用-不好用-重启,经历了好多次
在某一次重启的过程中,突然一个小小的动作引起了我的注意⚠️
就是它!

这是一个网络代理工具,我试着在不能访问的时候关闭了这只猫
奇迹发生了!
可以正常访问了!
事后总结:
可能是网络代理使用了策略模式,访问域名和速度不够就会切换代理,这样地址就被篡改了,我也不是很懂这方面的知识,希望后续有新的理解可以回来补充。

- 作者:LiuJixue
- 链接:https://liujixue.cn/article/StrangeQuestionOne
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。





