openwrt间歇性断网,dns解析问题解决

openwrt间歇性断网,dns解析问题解决

openwrt 安装后的默认配置使用,比较流畅好用。后来修改了某些优化配置项,自以为会使网络更快,结果适得其反

问题

openwrt间歇性断网,有的网站可以访问,少部分无法访问。或者网站需要刷新多次、有时候又突然可以。等等问题

通过ping 命令,发现是dns 无法解析,但是大多数网站均可以正常解析,少部分 dns 无法获取到。特别奇怪,使用 chrome 浏览器访问,提示的也是 dns 无法解析到

WX20240817-202134@2x

google查询到有类似问题,在 csdn上有:openwrt 处理间歇性无法上网(DNS故障)问题

复现和解决

别人的问题是 负载均衡。所以尝试关闭 acc 负载均衡选项,发现确实有效果, 但还是有点小 bug:

如下图:取消 软件流量分载

WX20240817-201850@2x

网址举例

www.baidu.com
www.google.com

以上两个网站任何时候均可以访问。(无论开启或关闭均可访问)

第三个网站:secure.ubuntu.com 在开启 acc 软件负载均衡的情况下,无法获取 dns 地址。关闭 acc 软件负载均衡,可以正常访问

多线程转发导致的ipv6网站无法解析dns

但是还有小问题,无论开启或者关闭 acc中的负载均衡,一个 ipv6的网址依旧无法获取 dns ,还是提示 dns无法解析。

后来想到,开启了 ShadowsocksR plus+ 插件,而插件中,也有多线程负载功能。将插件中的负载均衡也一并关掉。现在所有网站均可以正常获取 dns 了。

如下:将流量转发线程改为 单线程
WX20240817-202007@2x

很奇怪的问题,多线程负载均衡、转发会导致 dns 解析失效或ipv6 解析失效

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2024/08/17/openwrt间歇性断网dns解析问题解决

Buy me a cup of coffee ☕.