我发现在华硕路由器使用 DNSPod DNS over TLS (DoT) 后,DNS 请求有些异常:
dig "@router.asus.com" o-o.myaddr.google.com TXT
; <<>> DiG 9.16.34 <<>> @router.asus.com o-o.myaddr.google.com TXT
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31621
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;o-o.myaddr.google.com. IN TXT
;; ANSWER SECTION:
o-o.myaddr.google.com. 180 IN TXT "edns0-client-subnet 120.204.17.12/0"
o-o.myaddr.google.com. 180 IN TXT "120.204.17.12"
;; Query time: 525 msec
;; SERVER: 192.168.50.1#53(192.168.50.1)
;; WHEN: Mon Dec 05 22:13:08 ;; MSG SIZE rcvd: 124
通过 Google 提供的方式查询出口 DNS 和 ECS 信息可以发现,ECS 信息是出口 DNS ,且网段为 /0 。
这意味着实际上 ECS 被错误配置为 0.0.0.0/0
了。
kdig @dot.pub +tls-ca o-o.myaddr.google.com TXT
;; TLS session (TLS1.2)-(ECDHE-SECP256R1)-(ECDSA-SHA256)-(AES-256-GCM)
;; ->>HEADER<<- opcode: QUERY; status: NOERROR; id: 49816
;; Flags: qr rd ra; QUERY: 1; ANSWER: 2; AUTHORITY: 0; ADDITIONAL: 1
;; EDNS PSEUDOSECTION:
;; Version: 0; flags: ; UDP size: 1232 B; ext-rcode: NOERROR
;; PADDING: 341 B
;; QUESTION SECTION:
;; o-o.myaddr.google.com. IN TXT
;; ANSWER SECTION:
o-o.myaddr.google.com. 180 IN TXT "edns0-client-subnet 116.*.*.0/24"
o-o.myaddr.google.com. 180 IN TXT "113.96.17.193"
;; Received 468 B
;; Time 2022-12-05 22:20:13 CST
;; From 120.53.53.53@853(TCP) in 1199.2 ms
而直接向 dot.pub
请求数据,却又是正常的。
通常而言,这个问题是路由器的问题,但是我注意到 Google Public DNS 的结果又不太一样。
在路由器上使用 dns.google
DoT ,不会显示 ECS 信息,既不支持 ECS 。
而直接向 dns.google
DoT 请求数据,会正常显示 ECS 信息。
360 安全 DNS
和阿里云公共 DNS
的 DoT 不支持 ECS ,所以没法进一步测试究竟是什么问题。
有没有大佬能够解惑一下? @naizhao 大佬救一下
这个主要导致对网站分流有影响,比如 vip1.loli.io
dig '@router.asus.com' vip1.loli.io
; <<>> DiG 9.16.34 <<>> @router.asus.com vip1.loli.io
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15800
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;vip1.loli.io. IN A
;; ANSWER SECTION:
vip1.loli.io. 582 IN CNAME vip1.loli.io.cdn.cloudflare.net.
vip1.loli.io.cdn.cloudflare.net. 282 IN A 172.67.214.101
vip1.loli.io.cdn.cloudflare.net. 282 IN A 104.21.86.31
;; Query time: 9 msec
;; SERVER: 192.168.50.1#53(192.168.50.1)
;; WHEN: Mon Dec 05 22:30:02 ;; MSG SIZE rcvd: 118
它在中国内地应当是 CNAME 至 vip1-cdn-jp1.loli.io
dig '@dns.alidns.com' vip1.loli.io
; <<>> DiG 9.16.34 <<>> @dns.alidns.com vip1.loli.io
; (4 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56002
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1408
;; QUESTION SECTION:
;vip1.loli.io. IN A
;; ANSWER SECTION:
vip1.loli.io. 1 IN CNAME vip1-cdn-jp1.loli.io.
vip1-cdn-jp1.loli.io. 1 IN A 103.121.211.234
;; Query time: 19 msec
;; SERVER: 2400:3200:baba::1#53(2400:3200:baba::1)
;; WHEN: Mon Dec 05 22:29:59 ;; MSG SIZE rcvd: 84
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.