1
br2049 2023-05-07 07:47:28 +08:00
试试最新的 22.03.5 ?
|
2
Yzh361 2023-05-07 08:51:30 +08:00 via Android
换版本试试
|
3
nowheretoseek OP @br2049 刷过 22.03.5 ,恢复 overlay 备份后还是这样
|
4
nowheretoseek OP @Yzh361 另一台刷了 19.07.6 ,一直用着很稳定。我试过把有问题的这台也刷成 19.07.6 ,并恢复那台的 overlay 备份,也是不行,不过也可能是我什么疏忽给搞错了
|
5
br2049 2023-05-07 10:23:44 +08:00
去 op 论坛问问吧 带上日志
|
6
nowheretoseek OP @br2049 好的,我会发发试试
提供点额外信息,就是出问题时,系统不会监听 53 和 67 端口,为了确认不是系统问题,我新装了 samba ,发现 137-139 以及 445 端口都会被监听,另外安装 dnsmasq-full 也不解决问题。但进程列表中 dnsmasq 是在的。 ``` root@OpenWrt:~# ps | grep dnsmasq 2644 root 2664 S {dnsmasq} /sbin/ujail -t 5 -n dnsmasq -u -l -r /bin/ubus -r /etc/TZ -r /etc/dnsmasq.conf -r /etc/dnsmasq.d -r /etc/ethers -r /etc/group -r /etc/hosts -r /etc/passwd 2650 root 15996 R /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg01411c -k -x /var/run/dnsmasq/dnsmasq.cfg01411c.pid ``` |
7
nowheretoseek OP @nowheretoseek @br2049 @Yzh361 排查发现问题症结了,是 conf-dir 中引入的一个配置文件导致的,[accelerated-domains.china.conf]( https://github.com/felixonmars/dnsmasq-china-list/blob/master/accelerated-domains.china.conf),删除它重启 dnsmasq 就一切正常,恢复它重启 dnsmasq 后 53 端口和 67 端口服务就不监听。
此文件在 19.07.6 版本 openwrt+2.80 版本 dnsmasq 也有使用,并无问题,出问题的环境是 22.03.3 版本的 openwrt+2.86 版本的 dnsmasq ,具体原因需要进一步排查。 |
8
nowheretoseek OP 查询发现是因为此配置文件引入大量的 server 规则( 6w+条),dnsmasq 2.86 更新似乎引入了 bug ,导致处理这种情况无力,cpu 高占用,一直遍历完规则才会在 53 端口和 67 端口开启服务,解决办法是放弃这个规则文件或更换 dnsmasq 版本。
``` Mem: 99612K used, 410224K free, 11516K shrd, 0K buff, 41192K cached CPU: 24% usr 0% sys 0% nic 74% idle 0% io 0% irq 0% sirq Load average: 1.78 1.40 1.42 3/115 9331 PID PPID USER STAT VSZ %VSZ %CPU COMMAND 9287 9285 root R 6456 1% 24% /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg01411c -k -x /var/run/dnsmasq/dnsmasq.cfg01411c.pid ``` |
9
flynaj 2023-05-07 23:38:46 +08:00 via Android
你的配置文件是从哪个版本升级来的,建议全部重新配置,不要覆盖。
|
10
nowheretoseek OP @flynaj 是重新配置的,问题已解决,跟自定义配置无关,跟外部引入的规则文件以及 dnsmasq 的 bug 有关,在 8 楼说明了。
|
11
huaxie1988 2023-05-14 21:51:57 +08:00 via Android
用 sdk backport trunk 的 dnsmasq 修改配置文件手动编译个 2.89 的
|
12
nowheretoseek OP @huaxie1988 谢谢指教,以后尝试下。搜到了一个别人编译的适用 7621 的包: https://www.right.com.cn/forum/thread-8273761-1-1.html
|