为什么感觉用软件本地 DNS 相比使用公共 DNS 速度要快很多呢

2019-02-10 02:00:52 +08:00
 QJJKGD5RUX2S
搞了个 simpleDNSplus 的试用.之前是直接改 DNS 用的 119.29.29.29, 软件的转发设置的也是这个地址.
本地 ping 服务器延迟也就 30ms 左右,但是用软件转发之后.虽然不清楚具体加载时间, 但是基本上常用网站无论是首次访问还是后续, 都能感觉到明显的提升.有没有什么可能的原因导致之前的解析速度很慢呢
11194 次点击
所在节点    DNS
30 条回复
cydian
2019-02-10 02:08:31 +08:00
心理作用?
zcjfesky
2019-02-10 02:10:12 +08:00
11929 遇到淘宝系也吃土。我个人建议是如果没有 dns 劫持的话就用运营商默认。电信每年要花多少人力物力扩容优化 dns …
Wenpo
2019-02-10 02:10:23 +08:00
就是缓存嘛
QJJKGD5RUX2S
2019-02-10 02:43:25 +08:00
@cydian 可能吧, 但是真的是之前用了很久, 换了之后立刻就发现不一样了
@Wenpo 我确实是安好软件配置好之后点了几个网址, 然后去改的本地连接的 DNS, 如果说这样也会缓存的话...那觉得快也正常了.
QJJKGD5RUX2S
2019-02-10 04:18:29 +08:00
@zcjfesky 主要是运营商这边给的解析惨不忍睹.像是 xbox.com 这个网址返回结果直接就是 127.0.0.1 这还是我遇到过的,谁知道哪些我还没踩的雷在哪呢
uncleroot
2019-02-10 05:31:02 +08:00
除非运营商分配的 DNS 有问题,一般来说使用运营商分配的 DNS 即可。少数需要特别照顾的域名需要就配个 hosts,或是写个规则什么的有很多软件支持,如果不行再考虑 119/ali/114 这几个 publicdns。别的 publicdns 大多节点太少,反而减速。

如果是一般网页访问,dns 解析速度影响倒不是很大(一般就 10ms~30ms,除非真的有问题),可以用 dig 测下解析速度. 看下 Query time: 这个字段。
再看看对应解析的 cdn 节点是不是和 localdns 不一样。

一般来说换成 publicdns 对速度不会有很明显提升或下降。
kernel
2019-02-10 08:31:12 +08:00
之前我也用过本地的,根本感觉不到区别

公共 DNS 也有快有慢的,我这边对阿里的那个还会丢包
missdeer
2019-02-10 10:10:16 +08:00
就是本地缓存吧
另外就是确实觉得 ISP 给的 dns 服务器比 114 之类的公共服务器快
frylkrttj
2019-02-10 10:12:32 +08:00
你直接用根服务器解析更快
ivechan
2019-02-10 10:13:32 +08:00
@frylkrttj 根服务器挺远的吧
frylkrttj
2019-02-10 10:15:52 +08:00
@ivechan 所有 dns 解析最后不都要交给根服务器返回吗?据我所知 isp 的 dns 要经过好几手才能到根,1.1.1.1 8.8.8.8 这类是直接到根的吧。
1234rty
2019-02-10 10:20:20 +08:00
@frylkrttj 递归服务器有缓存
ivechan
2019-02-10 10:22:44 +08:00
@frylkrttj 我觉得应该会有缓存机制的,具体我也不太清楚。
frylkrttj
2019-02-10 10:34:37 +08:00
@1234rty @ivechan 说 dnsmasq 也说有缓存,可为什么每次它都要去请求 dns ?
1234rty
2019-02-10 10:37:00 +08:00
@frylkrttj 没命中缓存或者是你没配置好
frylkrttj
2019-02-10 10:40:57 +08:00
@1234rty #17 帮我看看

```
port=5353
listen-address=::1,127.0.0.1
cache-size=10000
conf-file=/usr/share/dnsmasq/trust-anchors.conf
dnssec
```
flynaj
2019-02-10 12:48:26 +08:00
路由器上缓存一下下,确实会快一些,特别 Google 这类的
selboo
2019-02-10 15:51:23 +08:00
就是本地缓存了.
你把域名 ttl 改成 1
速度肯定会变慢, 因为每次都超时递归了
jaleo
2019-02-10 15:54:12 +08:00
好像没感觉 用阿里 DNS 8ms 延迟 一直很快
DuckFly
2019-02-10 17:25:54 +08:00
@frylkrttj 1.1.1.1 这些 dns 在国内延迟很高啊

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

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

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

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

© 2021 V2EX