记一下今天在DNS分配上遇到了一件非常奇怪的事情

主机修改DNS,和网关到旁路由(192.168.31.45)后。

发现旁路由openwrt设置的域名挟持(内网使用域名访问)死活不通。用“nslookup 域名”这个命令发现没返回IP.

因此使用了linux抓包工具tcpdump和windows 抓包工具wireshark,好家伙,这终于给我发现一点蛛丝马迹了。

发的时候是要去openwrt的,结果到了收的时候.

嗯?!怎么是小米的设备发过来的?
思考了一会,网络中目前只有小米的主路由器在线,好确定了是主路由器的问题。

既然确定了问题,那么就是找到解决方法了,但该如何解决呢?
首先我在主路由上抓包,发现在主机上 nslookup 域名 的时候,主路由器确实收到了DNS查询请求,但,why?(原谅这里没有抓包的图,因为此时这个问题已经解决了)

谷歌无果后,好吧,只能硬着头皮自己分析了,首先交给GPT分析
image

看到了第二条,代理?我突然想起来家中的设备只要连上网就能访问谷歌,我一直以为是openwrt的功效,但前段时间我关闭了openwrt上的openclash后,仍然能访问谷歌,并且之前请求的Dns服务器带有Azure,原因终于要浮出水面了!

于是,我认定了小米路由器上有运行的代理程序.
一开始我怀疑的是MIXBOX工具箱中的代理,但在根目录翻找了一会后,才发现MIXBOX已经被我卸载了。

没有办法,我只好使用命令查找

ps w | grep clash

功夫不负有心人,还真给我找出来了
是我很久以前没有软路由时期安装的Shellclash

/userdisk/clash/clash -d /userdisk/clash

这个命令一直在后台运行。接下来就是卸载它了,运行

./clash.sh

(这里提示了环境变量错误,因此我重新导入了环境变量)
image
终于,在寻找一番后,我找到了卸载入口

卸载完毕后,我又试着ping了一下我随便写的域名

image

终于通了!

+5
1 个赞