openwrt 安装后的默认配置使用,比较流畅好用。后来修改了某些优化配置项,自以为会使网络更快,结果适得其反
问题
openwrt间歇性断网,有的网站可以访问,少部分无法访问。或者网站需要刷新多次、有时候又突然可以。等等问题
通过ping 命令,发现是dns 无法解析,但是大多数网站均可以正常解析,少部分 dns 无法获取到。特别奇怪,使用 chrome 浏览器访问,提示的也是 dns 无法解析到
google查询到有类似问题,在 csdn上有:openwrt 处理间歇性无法上网(DNS故障)问题
复现和解决
别人的问题是 负载均衡。所以尝试关闭 acc 负载均衡选项,发现确实有效果, 但还是有点小 bug:
如下图:取消 软件流量分载
网址举例
以上两个网站任何时候均可以访问。(无论开启或关闭均可访问)
第三个网站:secure.ubuntu.com
在开启 acc 软件负载均衡的情况下,无法获取 dns 地址。关闭 acc 软件负载均衡,可以正常访问
多线程转发导致的ipv6网站无法解析dns
但是还有小问题,无论开启或者关闭 acc中的负载均衡
,一个 ipv6的网址依旧无法获取 dns ,还是提示 dns无法解析。
后来想到,开启了 ShadowsocksR plus+ 插件,而插件中,也有多线程负载功能。将插件中的负载均衡也一并关掉。现在所有网站均可以正常获取 dns 了。
如下:将流量转发线程改为 单线程
很奇怪的问题,多线程负载均衡、转发会导致 dns 解析失效或ipv6 解析失效