SmartDNS 真的有用吗?

2020-02-13 19:23:18 +08:00
 BeliefanX

这几天待在家出不去,折腾一下软路由,看了下 SmartDNS 的原理,产生了一个疑问,特来请教。

通常情况下,我们的手机或者电脑等终端向 DNS 服务器请求一个域名,返回多个 IP 时,终端是怎么处理的?是直接响应最先得到的 IP 么?

SmartDNS 的原理是同时测试几个 IP 向终端解析延时最低的那个 IP,如果终端只是简单的响应最先得到的 IP,那 SmartDNS 确实是有用的,如果是同时响应几个 IP,或者终端也选则响应最快的 IP,那 SmartDNS 岂不是很鸡肋。。。

38778 次点击
所在节点    宽带症候群
32 条回复
cwbsw
2020-02-13 19:59:22 +08:00
怎么检测延时最低的 IP,如果不回应 ping 怎么办。
brMu
2020-02-13 20:05:35 +08:00
smartdns 的精髓并不是在这个,国内 dns 返回的结果都没什么大问题。
重点是 smartdns 替换 dnsmasq+pdsnd。
chinesestudio
2020-02-13 21:27:32 +08:00
国内速度还是快的 如果有能力 结合 pihole 更好玩
ozOGen
2020-02-13 21:34:30 +08:00
smartdns 介绍里是说只返回一个最快 IP,so。。。
flowercoder
2020-02-13 21:37:44 +08:00
这玩意访问国外应该有些作用,要是国内网站的话,几十 ms,根本感觉不出来
varint
2020-02-13 22:02:39 +08:00
最终选择了 chinadns-ng
yutian33
2020-02-13 22:12:10 +08:00
如果运营商没搞 dns 劫持的话,国内网站基本差不多 ~
coolmint
2020-02-13 22:14:07 +08:00
正好我也刚用了两天 Adguard Home 哈哈哈,不过也就是随便折腾下
wtks1
2020-02-13 22:29:51 +08:00
对我而言,这个的作用就是防止一个 DNS 挂了之后全家上网异常,以及缓存与更新访问过的域名这两个功能
tvbear
2020-02-14 00:04:45 +08:00
开了 smartdns 我的 google 就被污染 不知咋回事
BeliefanX
2020-02-14 00:12:21 +08:00
就是通过 ping 检测的
BeliefanX
2020-02-14 00:13:29 +08:00
嗯 这个我也做了 国外强制走谷歌 DNS
BeliefanX
2020-02-14 00:14:26 +08:00
嗯嗯 我主要就是想加速国外访问速度
BeliefanX
2020-02-14 00:15:14 +08:00
我把 ad home 设置成 smartdns 的上游服务器了
BeliefanX
2020-02-14 00:15:52 +08:00
上游服务器 没强制走代理吧
loli
2020-02-14 00:23:02 +08:00
想问下为什么不自带一些上游服务器,非要用户手动去填?
看了一圈几乎所有人设置的上游 DNS 都是那几个,国内阿里,百度,114,dnspod.国外谷歌等一些。
prondtoo
2020-02-14 00:39:27 +08:00
@tvbear 首先,这个东西不是用来防止污染的,被污染的地址你就算加了 DoH,DoT 等等的服务器进 smartdns 的列表去,你还是会被污染,因为本地运营商给你的假地址响应时间更更快。

其次,对于电信或者联通用户,使用本地运营商的 DNS 解析给你的结果,永远是最靠近你服务器,你用阿里,百度,114,dnspod 等这些第三方 DNS,给你解析到的 CDN 地址不一定离你最近。

那么这个软件有什么用呢?其实最大的受益人群就是移动,铁通,广电存在流量穿透的运营商用户。他们自己的 DNS 并不能一定解析到给你 ping 最低的服务器。

最后回答第一个问题,我们的手机或者电脑等终端向 DNS 服务器请求一个域名,返回多个 IP 时,终端是随机去选一个来作为访问地址的。
BeliefanX
2020-02-14 10:26:46 +08:00
@loli 这个我就不太清楚了。。。 提供自由度吧 第三方的 DNS 服务器还是很多的
BeliefanX
2020-02-14 10:28:28 +08:00
@prondtoo 谢谢 你最后一个问题的答案 解答了我的疑惑,如果是随机访问,那在理论上 SmartDNS 还有点用~
BeliefanX
2020-02-14 10:28:49 +08:00
@cwbsw 就是通过 ping 检测的

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

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

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

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

© 2021 V2EX