smartdns
smartdns copied to clipboard
max-reply-ip-num 3但某些域名分时段多次查询只返回单个IP结果
问题现象
分时段多次查询upos-sz-mirrorcos.bilivideo.com,upos-sz-mirrorcoso1.bilivideo.com均得到单个IP结果,其他域名正常返回多个IP
运行环境
-
X86_64
-
运营商
-
smartDNS版本1.2022.v37.2.8
-
自定义配置 max-reply-ip-num 3 speed-check-mode ping response-mode first-ping cache-file /etc/smartdns/smartdns.cache serve-expired-ttl 86400 serve-expired-prefetch-time 600
重现步骤
-
上游DNS服务器 223.5.5.5 119.29.29.29
-
dig upos-sz-mirrorcos.bilivideo.com -p6053
信息收集
- 将/var/log/smrtdns.log日志作为附件上传(注意去除个人相关信息)。
- 如进程异常,请将coredump功能开启,上传coredump信息文件,同时上传配套的smartdns进程文件。
在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件 coredump文件在/tmp目录下
C:\Users\Admin>nslookup upos-sz-mirrorcoso1.bilivideo.com 119.29.29.29
Server: pdns.dnspod.cn
Address: 119.29.29.29
Non-authoritative answer:
Name: mirrorcoso1.acglego-dk.sched.tdnsv2.com
Addresses: 2408:8000:8010:f003:40::1a
1.189.177.204
Aliases: upos-sz-mirrorcoso1.bilivideo.com
upos-sz-mirrorcoso1.bilivideo.com.cdn.dnsv1.com
C:\Users\Admin>nslookup upos-sz-mirrorcoso1.bilivideo.com 223.5.5.5
Server: public1.alidns.com
Address: 223.5.5.5
Non-authoritative answer:
Name: mirrorcoso1.acglego-dk.sched.tdnsv2.com
Addresses: 2408:8000:8010:f003:40::1a
1.189.177.204
Aliases: upos-sz-mirrorcoso1.bilivideo.com
upos-sz-mirrorcoso1.bilivideo.com.cdn.dnsv1.com
上游只提供1个结果
至于 upos-sz-mirrorcos.bilivideo.com,请检查cache-size。当cache-size=0时,每次只返回1个结果符合预期。


感谢回复~ ①上图是我这边的测试结果,猜测你那边已经被openwrt+smartDNS接管了DNS解析所以只有一个结果 ②我这边缓存文件是正常的,遇到的问题是“分时段多次”查询upos-sz-mirrorcos.bilivideo.com均只有一个结果,但与此同时其他域名却能正常返回多个IP
root@OpenWrt:~# kdig @223.5.5.5 +tls upos-sz-mirrorcoso1.bilivideo.com +subnet=218.16.0.0/14
;; TLS session (TLS1.3)-(ECDHE-X25519)-(ECDSA-SECP256R1-SHA256)-(AES-128-GCM)
;; ->>HEADER<<- opcode: QUERY; status: NOERROR; id: 357
;; Flags: qr rd ra; QUERY: 1; ANSWER: 8; AUTHORITY: 0; ADDITIONAL: 1
;; EDNS PSEUDOSECTION:
;; Version: 0; flags: ; UDP size: 4096 B; ext-rcode: NOERROR
;; CLIENT-SUBNET: 218.16.0.0/14/24
;; QUESTION SECTION:
;; upos-sz-mirrorcoso1.bilivideo.com. IN A
;; ANSWER SECTION:
upos-sz-mirrorcoso1.bilivideo.com. 1 IN CNAME upos-sz-mirrorcoso1.bilivideo.com.cdn.dnsv1.com.
upos-sz-mirrorcoso1.bilivideo.com.cdn.dnsv1.com. 1 IN CNAME upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com.
upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com. 1 IN A 183.61.239.52
upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com. 1 IN A 183.61.239.117
upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com. 1 IN A 218.77.192.56
upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com. 1 IN A 218.77.192.50
upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com. 1 IN A 218.77.192.51
upos-sz-mirrorcoso1.bilivideo.com.p7.qcloudcdn.com. 1 IN A 218.77.192.52
;; Received 673 B
;; Time 2022-09-08 14:47:05 +08
;; From 223.5.5.5@853(TCP) in 140.3 ms
好的这个的确是分地区。。 要不您检查一下edns相关设置?
用ping对比下各个IP的时延看看。
感谢各位大大的热心解答~ 破案了,在自定义设置中 max-reply-ip-num 3 speed-check-mode ping就能复现只返回单个IP结果 speed-check-mode tcp:80,ping正常得到三个IP结果