DNS 查询时间对上网体验的影响

2022-10-20 01:13:30 +08:00
 Jiceburger

我最近在考虑,DNS 解析用时对上网体验有多大影响呢?

我现在用 nextdns 应该是会接去香港,测试了几次 DNS 解析都需要 40 ms 左右。虽然说我的上网体验还行,但是我还是比较好奇这个速度是否会导致网页卡顿。不知道大家有这方面经验吗?

6635 次点击
所在节点    宽带症候群
34 条回复
HoshinoRei
2022-10-20 01:23:53 +08:00
建议还是越低越好,比如用你本地运营商给的 DNS 服务器打开一个国内网站,ping DNS 服务器的延迟在 10 ms 以内的,一般都能秒开。如果用这种延迟比较大的 DNS 服务器,要解析的域名比较多的时候一般会有肉眼可见的卡顿。
cfanmark
2022-10-20 01:24:21 +08:00
https://res.xyzone.net/imgs/2022/10/37fce87f8e09c1f1.jpg

一般都有缓存的, 感觉不明显.
Cheons
2022-10-20 02:13:28 +08:00
NextDNS 能过滤广告,但延迟很难受
DNS 用你附近大学的就行,
例如
北京附近用清华,合肥周边用中科大
docx
2022-10-20 02:38:27 +08:00
NextDNS 给中国大陆分配的是韩国节点,不会去香港的
eason1874
2022-10-20 06:48:45 +08:00
不会,起码要 200ms 还是 300ms 以上才会感到卡顿
datocp
2022-10-20 06:52:06 +08:00
当然影响大,特别是直接使用外部 dns 网关无缓存实现。会出现掉包延迟问题,再加上 dns 地区指向不准更是近的不连连远的。

这东西我从来不换,本来 socks5 就具备远程解析问题。墙的话该污染就污染。平时一个 dnsmasq 就足够使用。
baobao1270
2022-10-20 07:21:51 +08:00
Spectrum 500Mbps 的宽带,实测 DoT/DoH 的 TLS 开销还是很大的,主要体现在首次打开网站的等待时间上。
huaes
2022-10-20 08:01:37 +08:00
8.8.8.8 才 50ms ,0.05 秒,有什么可影响的,浏览器、系统卡顿的影响都比这大多了,我这垃圾电信还本地劫持 1.1.1.1
Hurriance
2022-10-20 08:25:53 +08:00
用的是 223.5.5.5 ,浏览器一般也都会缓存 dns 吧,所以最多是首次请求慢点或者是 dns 劫持的问题比较多
optional
2022-10-20 08:49:20 +08:00
会,网页是不是秒开,差别很大
yyysuo
2022-10-20 09:02:38 +08:00
建议还是国内直接用运营商的 dns 或者 119.29.29.29/223.5.5.5 ,国外直接远程 dns 解析就好了。
sombruh
2022-10-20 09:26:16 +08:00
1. 用 DNS Bench 分别在国内、国外机子选出最快 /可靠的几个 DNS
https://www.grc.com/dns/benchmark.htm

2. 做好 DNS 分流

3. 国内用 AdguardHome 做过滤, 上游用 119.29.29.29/223.5.5.5/(联通当地 DNS)
策略是最快的 IP 地址(所有返回 IP 结果 ping 一遍,最终选最快的)

4. 国外机子远程搭个 AdguardHome (远程 Bench 一下 DNS ),
上游用的是 8.8.8.8/1.1.1.1/208.67.222.222/运营商 DNS
totopper312
2022-10-20 09:42:29 +08:00
DNS 很影响体验,尤其是 DOH
garlics
2022-10-20 09:48:51 +08:00
感觉用运营商 dns 会快很多,不知道是不是用其他 dns 解析到的 cdn 不是最优线路
jakes
2022-10-20 09:49:27 +08:00
直接使用国内的 DNS 就可以了,我直接配置的

223.5.5.5, 2400:3200::1, 119.29.29.29, 8.8.8.8, 114.114.114.114

国外的访问走科学通道远程解析。
bainian18
2022-10-20 09:51:21 +08:00
@totopper312 请教 doh 是?
XIU2
2022-10-20 10:10:07 +08:00
@bainian18
DOH ( DNS over HTTPS )是加密 DNS ,因为需要多次握手,所以相比明文的 UDP 协议 DNS 延迟会明显增加。
还有个类似的是 DOT ( DNS over TLS ),但是因为有专用端口 853 而容易被针对 /封锁。
还有一种比较新的 DOQ ( DNS over QUIC ),现在支持的比较少,也是基于 UDP 协议的,兼顾加密与速度。
pinkbook
2022-10-20 11:08:32 +08:00
个人测试,使用 doh 和运营商默认访问普通网站基本感受不到区别,解析时间都在 30-60ms 左右。cdn 的话暂时没有明显感知。一般只有超过 100ms 才能有轻微感知,500ms 有较为明显的感知,100ms 内可以忽略的。反而网站自己的加载速度影响比较大
vlgs
2022-10-20 11:16:39 +08:00
DNS 解析也要按照基本法。
benjaminliangcom
2022-10-20 11:22:32 +08:00
@huaes 怎么判断 8.8.8.8 有没有被劫持

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

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

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

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

© 2021 V2EX