Closed performcanhe closed 1 year ago
nft list set inet mangle netflix_p4
table inet mangle { set netflix_p4 { typeof ip daddr flags interval auto-merge elements = { 3.132.196.0/24, 3.138.84.0/24, 3.141.219.0/24, 3.248.68.0/24, 3.248.72.0/24, 3.248.114.0/24, 3.248.144.0/24, 18.202.93.0/24, 18.202.100.0/24, 18.203.229.0/24, 18.214.21.0/24, 23.15.14.0/24, 23.39.1.0/24, 23.40.45.0/24, 23.42.156.0/24, 23.43.165.0/24, 23.46.150.0/24, 23.56.4.0/24, 23.57.112.0/24, 23.59.252.0/24,
已经知道问题所在了。但不是很好修正。
虽然报错 nftable: failed to add ipv4 elems
写入失败,但其实已经成功写入了,只是获取写入结果的时候出错了。所以不影响使用。
should be fixed by 7bac782fec036a55e245b6c401d746f33e0fc583
好的, 我更新测一下.
在提交之前,请确认
mosdns 版本
v5.0.0-0-g81fff0b
操作系统
debian 11
Bug 描述和复现步骤
配置了 netflix 域名解析的 IP 使用插件写入 nftable set. 在观看 netflix 时, 日志中偶尔有写入 nftable set 错误如下.
Feb 05 20:01:17 storm mosdns[3226245]: 2023-02-05T20:01:17.416+0800 WARN sq_remote.r0 reference query routine err {"query": {"uqid": 2203, "client": "::ffff:192.168.2.23", "qname": "occ-0-37-33.1.nflxso.net.", " qtype": 1, "qclass": 1, "rcode": 0, "elapsed": "428.801625ms"}, "error": "nftable: failed to add ipv4 elems [23.246.15.183/24 23.246.15.213/24]: failed to get set, Receive: expected header error, but got unknown(2569)"} F
相关的 nftable set 里面已经写入了大量了 netflix IP , netflix 观看也没有出现问题.
使用的配置文件
mosdns 的 log 记录