2020
08-03

smartdns真的有用吗?软路由使用SmartDNS的一些感受

SmartDNS是一个运行在本地的DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回个客户端,提高网络访问速度。同时支持指定特定域名IP地址,并高性匹配,达到过滤广告的效果。

smartDNS 是一个能够并发 DNS 查询、优化查询结果并缓存的本地 DNS服务器,现在在 github 社区开源。

SmartDNS

使用一段时间SmartDNS的感受

总体感觉对于国内电信 联通 的宽带用户来说不实用。因为这个东西不是用来防止劫持和污染的,被污染的地址你就算加了 DoH,DoT 等等的服务器进 smartdns 的列表去,你还是会被污染,因为本地运营商给你的假地址响应时间更更快。

其次,对于电信或者联通用户,使用本地运营商的 DNS 解析给你的结果,永远是最靠近你服务器。

你用阿里,百度,114,dnspod 等这些第三方 DNS,给你解析到的 CDN 地址不一定离你最近。

那么这个软件有什么用呢?

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

最后,我们的手机或者电脑等终端向 DNS 服务器请求一个域名,返回多个 IP 时,终端是随机去选一个来作为访问地址的。

SmartDNS支持树莓派,openwrt,华硕路由器,Windows 10 WSL等设备。

SmartDNS功能很多,可以当 dns 缓存,可以当 dns 优选器,可以提供 dns 冗余,还可以把 udp/tcp 的 dns 请求转成 udp/tcp/tls/https 请求,一个工具多种功能,不同的人用途也不同。

用了一段时间,总体来看,smartdns 唯一的缺点就是对 ARM 处理器不怎么友好,因为对比 dnsmasq+pdnsd,cpu 占用从 0.1 上升到 0.5,对于对路由器性能比较敏感的人来讲可能不怎么舒服,在 x86 下并没有什么影响。

关于域名污染、解析出来的 ip 没本地 dns 快这两问题,可以在 dns 上游列表里面填写你的本地 dns 和国外 dns ( TLS ),并且开启 tcp ping 的测速方式。

这样,在你路由器上搭了透明代理的前提下,不存在污染问题和解析 ip 慢的问题,而且实际用下来我发现我用本地 dns,和用 smartdns 对比下来解析到同城的 cdn 概率更高

如果想了解更多关于SmartDNS的内容建议查看《SmartDNS,高性能本地DNS服务器

SmartDNS界面预览

SmartDNS,高性能本地DNS服务器,极大优化网络访问速度

SmartDNS使用方法

平时使用中,我们只管往 smartDNS 中添加上游服务器即可,因为他是多线程查询,所以并不影响我们的查询速度,反而是筛选对象越多最终得到的结果就越精准。

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏