dig +tls @1.1.1.1 查询 dns 的响应时间过长

104 天前
 wolonggl

从测试来看,+tls 通过 tls 查询响应时间基本都需要 500ms 以上, 比不带 tls 查询方式多 400ms,
tls 获取的 IP 地址比不带 tls 的 ip 延迟也高,说明+tls dns 服务器和不带 tls 的服务器出口不一样。

[root@xxxxx:10:19 AM ~] # dig +tls @1.1.1.1 google.com

; <<>> DiG 9.18.24 <<>> +tls @1.1.1.1 google.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5593 ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; PAD: (329 bytes) ;; QUESTION SECTION: ;google.com. IN A

;; ANSWER SECTION: google.com. 186 IN A 64.233.170.138 google.com. 186 IN A 64.233.170.139 google.com. 186 IN A 64.233.170.101 google.com. 186 IN A 64.233.170.113 google.com. 186 IN A 64.233.170.100 google.com. 186 IN A 64.233.170.102

;; Query time: 520 msec ;; SERVER: 1.1.1.1#853(1.1.1.1) (TLS) ;; WHEN: Sat Jun 15 10:19:55 CST 2024 ;; MSG SIZE rcvd: 468

1309 次点击
所在节点    宽带症候群
8 条回复
povsister
104 天前
想吐槽但又不知道怎么说,算了,你说得对
mohumohu
104 天前
有没有可能 udp53 是可以轻松劫持的。
basncy
104 天前
用 8.8.8.8 不香吗, 延时才 3ms.
https://ibb.co/gVFvFNX
gentrydeng
104 天前
有没有一种可能,TLS 是一种安全协议,使用了加密算法,而加解密需要耗费时间。
wolonggl
104 天前
@gentrydeng
阿里云和腾讯云的 dns , 他们的 udp 和 tls 方式,延迟差异基本可以忽略不记,
我怀疑 1.1.1.1/8.8.8.8 tls 服务都回溯到美国节点了。而不是 anycast 本地节点
gentrydeng
104 天前
dig -4 @dns.alidns.com whoami.ds.akahelp.net TXT

; <<>> DiG 9.18.24-1-Debian <<>> -4 @dns.alidns.com whoami.ds.akahelp.net TXT
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22870
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;whoami.ds.akahelp.net. IN TXT

;; ANSWER SECTION:
whoami.ds.akahelp.net. 30 IN TXT "ns" "47.106.96.109"

;; Query time: 16 msec
;; SERVER: 223.5.5.5#53(dns.alidns.com) (UDP)
;; WHEN: Sat Jun 15 23:20:56 CST 2024
;; MSG SIZE rcvd: 137

dig -4 @dns.alidns.com +tls whoami.ds.akahelp.net TXT

; <<>> DiG 9.18.24-1-Debian <<>> -4 @dns.alidns.com +tls whoami.ds.akahelp.net TXT
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35148
;; flags: qr rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; PAD: (77 bytes)
;; QUESTION SECTION:
;whoami.ds.akahelp.net. IN TXT

;; ANSWER SECTION:
whoami.ds.akahelp.net. 16 IN TXT "ns" "47.106.96.189"

;; Query time: 60 msec
;; SERVER: 223.6.6.6#853(dns.alidns.com) (TLS)
;; WHEN: Sat Jun 15 23:20:57 CST 2024
;; MSG SIZE rcvd: 281

一个 16 ms ,一个 60 ms ,我不知道你是如何得出“基本可以忽略不记”的结论。

“回溯到美国节点”跟“Anycast”不冲突
wolonggl
104 天前
通过 tls 长连接方式减少首次建立 tls 链接的时间,建立链接后,后续查询响应时间基本和 udp 方式差异不大;比如 mosdns/smartdns 都支持
gentrydeng
104 天前
@wolonggl #7 又要拿 SmartDNS 、mosdns 来解释,又要拿 DiG 来测试,你能不能不要自相矛盾?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1049706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX