为什么运营商 DNS 这么快

2015-06-02 19:16:57 +08:00
 liuhaotian

我这里测试114,alidns,onedns,8888,1248中,最快的就是114 dns了,基本上都是查询时间1s左右,但是也会出现2s左右的情况。其他的基本上非热门站点都要3s左右。而运营商dns热门站点可以保持100ms以内,非热门都是500ms左右。请问这个是什么原因?

延迟我这里测试应该都是差不多的?

8224 次点击
所在节点    DNS
13 条回复
mmmkik
2015-06-02 19:28:42 +08:00
首先确定你用有线,而不是无线,一般国内查询时间都在几十ms内
liuhaotian
2015-06-02 19:30:43 +08:00
@mmmkik 我用的是无线。。为什么无线会有这样的影响呢?
liuhaotian
2015-06-02 19:32:44 +08:00
@mmmkik
mtr 至无线路由
Host Loss% Snt Last Avg Best Wrst StDev
1. 192.168.1.1 0.0% 50 2.1 4.1 1.4 11.0 4.7
lightening
2015-06-02 20:00:02 +08:00
这不太正常吧。8888 都应该不到 300ms 才对(科学上网的话)。
zhs227
2015-06-02 20:27:59 +08:00
在乎这个时间就不要用无线和电力猫,直接用网线。

为了加快DNS解析速度,可以把运营商DNS设成上游,本地搭建DNSMasq。
其实你可以这样认为,练到运营商的DNS和连到局域网的一台机器没有太大的区别。
liuhaotian
2015-06-02 21:01:46 +08:00
@zhs227
@lightening
@mmmkik

谢谢。刚刚重新测试了。发现国内的一些dns,解析百度qq之类的,都是几十毫秒就完成的。应该不是有线无线的问题。但是一些小网站,或者是自己的网站,alidns 之类的就要2-3秒,114 三四百毫秒,而运营商的还是能够在100ms左右。

不是在意这个时间,而是想要弄明白这个原因。

因为延迟都是不错的,延迟最多差了20ms。而在dns服务器已经缓存了的情况下(不同终端进行测试),反应也是几十毫秒完成的。

所以运营商的dns为什么在完全没有缓存的时候会比其他的dns快这么多呢?
chinabrowser
2015-06-02 22:01:45 +08:00
表示本地电信没有对8888以及8844进行劫持 延迟60ms
xenme
2015-06-02 22:04:48 +08:00
难道不是因为大网站有缓存,小网站直接返回广告劫持地址,根本不去上游 DNS 服务器查询导致的么。
tmqhliu
2015-06-02 22:12:12 +08:00
用户多 线路好
很有可能你访问的那些“小网站”已经有人帮你访问过了 所以还是有缓存
wy315700
2015-06-02 22:13:28 +08:00
相比较公共DNS, 运营商的DNS用户量还是大
winterbells
2015-06-02 23:03:46 +08:00
pc用114的话11ms内
手机拿终端试了一下平均80左右(ctwap)3g
likuku
2015-06-03 12:08:47 +08:00
大网站被各地许多用户频繁访问,各地 运营商 dns 服务器就不断回应解析,当然优先是缓存下来,访问频繁,则可以认为是接近一直都在缓存里。小网站很少人访问,自然一路 DNS 服务器几乎都没缓存,要一路上溯去查。
likuku
2015-06-03 12:10:02 +08:00
手机蜂窝网,因为移动无线通讯,本来延迟就大...

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

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

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

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

© 2021 V2EX