smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

max-reply-ip-num 3但某些域名分时段多次查询只返回单个IP结果

Open tony198911 opened this issue 3 years ago • 5 comments

问题现象
分时段多次查询upos-sz-mirrorcos.bilivideo.com,upos-sz-mirrorcoso1.bilivideo.com均得到单个IP结果,其他域名正常返回多个IP

运行环境

  1. X86_64

  2. 运营商

  3. smartDNS版本1.2022.v37.2.8

  4. 自定义配置 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

重现步骤

  1. 上游DNS服务器 223.5.5.5 119.29.29.29

  2. dig upos-sz-mirrorcos.bilivideo.com -p6053

信息收集

  1. 将/var/log/smrtdns.log日志作为附件上传(注意去除个人相关信息)。
  2. 如进程异常,请将coredump功能开启,上传coredump信息文件,同时上传配套的smartdns进程文件。
    在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件 coredump文件在/tmp目录下

tony198911 avatar Sep 08 '22 01:09 tony198911

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个结果符合预期。

PikuZheng avatar Sep 08 '22 02:09 PikuZheng

image

tdns

感谢回复~ ①上图是我这边的测试结果,猜测你那边已经被openwrt+smartDNS接管了DNS解析所以只有一个结果 ②我这边缓存文件是正常的,遇到的问题是“分时段多次”查询upos-sz-mirrorcos.bilivideo.com均只有一个结果,但与此同时其他域名却能正常返回多个IP

tony198911 avatar Sep 08 '22 04:09 tony198911

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相关设置?

PikuZheng avatar Sep 08 '22 06:09 PikuZheng

用ping对比下各个IP的时延看看。

pymumu avatar Sep 08 '22 15:09 pymumu

感谢各位大大的热心解答~ 破案了,在自定义设置中 max-reply-ip-num 3 speed-check-mode ping就能复现只返回单个IP结果 speed-check-mode tcp:80,ping正常得到三个IP结果

tony198911 avatar Sep 09 '22 04:09 tony198911