2020
09-14

SmartDNS,lede x64软路由安装使用smartdns高性能本地DNS服务器

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

smartdns

2020.3.9更新

全过程命令,默认全新安装

ssh登入后(shellbox亦可)

cd /tmp 
wget https://github.com/pymumu/smartdns/releases/download/Release30/luci-app-smartdns.1.2020.02.25-2212.all-luci-compat-all.ipk
wget https://github.com/pymumu/smartdns/releases/download/Release30/smartdns.1.2020.02.25-2212.x86_64-openwrt-all.ipk

opkg remove luci-app-smartdns

opkg remove smartdns

opkg install smartdns.1.2020.02.25-2212.x86_64-openwrt-all.ipk
opkg install luci-app-smartdns.1.2020.02.25-2212.all-luci-compat-all.ipk

上面需要的都安装好了,然后进入服务找到smartdns,重定向选中作为dnsmasq的上游服务器

上游服务器填入你需要的服务器

这里我填的全部是tls服务器

推荐这些参考

https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Public+Resolvers#DNSPrivacyPublicResolvers-DNS-over-TLS

https://dnsprivacy.org/wiki/display/DP/DNS+Privacy+Test+Servers

最后勾上启用

最后通过

nslookup www.baidu.com 192.168.1.1

检查是否生效192.168.1.1改为你的lede地址,如果多次检查只有一个IP地址,则为生效,非常简单

2019.4.4 测试https失败,tls服务器只能填IP(不能填域名)

警告:不要降级安装openssl库,这样会导致系统其它组件无法运行,软件中心无法安装下载插件,一些插件功能无法使用、ddns等无法使用!如果你只要使用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 的测速方式。

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

您可能感兴趣的文章

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