adguardhome和smartdns哪个更好用?纯dns服务器来说!

52次阅读

共计 3038 个字符,预计需要花费 8 分钟才能阅读完成。

首先我不需要去广告,只需要加速 dns
我自己用了之后感觉 adguardhome 并不是很快。还是说我设置的有问题,我添加了二十个公共 dns,然后并行请求!
smartdns 之前用一直没啥问题,但是最近好像很多 op 固件都放弃集成 smartdns 了,边缘化了?不知道为啥!可有大佬科普一下!adguardhome 和 smartdns 哪个更好用?纯 dns 服务器来说!

确实 ad 也有并行查询,但是没有 smartdns 并行加速效果好,这样设置,smartdns 的加速有了,ad 的去广告也有了,ad 的缓存比 smartdns 和 openwrt 好用,命中率也高,也有了。
而且都不重定向,这样对 openwrt 的 " 破坏 " 也几乎没有,也少了劫持步骤,我好几个场地都这样设置,都经过了时间的考验,稳定性,容错率,最佳的方案,其它的设置方法都不用看了。
不管国内还是国外列表,我推荐 tls 或者 https 占多数。3:passwall DNS 菜单,自定义:填写 127.0.0.1#smartdns 第二服务器的端口,也就是负责“国外”的列表
4:openwrt DHCP/DNS 菜单这里,dns 转发这里填写:127.0.0.1#smartdns 第一服务器端口,也就是负责 " 国内 " 列表的
完毕。mosdns 两个一起用 mosdns +1dns 一两个就够了,20 多个并行请求。。建议 3 到 5 个就好了。。1:smartdns 作为国内和国外的解析总负责,分出 2 个端口,分别对应“国内”“国外”
2:adguardhome 上游服务器,填写本地 openwrt 的 DNS 接口(默认是 53,改成其它的例如:5357,adguardhome 上游就填写:127.0.0.1#5357)
adguardhome 和 smartdns 都选:不重定向,直接:无 5:有人说照不到 openwrt 默认 53 端口的修改地方,在:DHCP/DNS 菜单 – 高级设置 –DNS 服务器端口:6:补充,smartdns 和 openwrt 都不要设置 DNS 缓存,只设置 adguardhome 的 DNS 缓存。

ajeef 发表于 2022-1-20 11:49
5:有人说照不到 openwrt 默认 53 端口的修改地方,在:DHCP/DNS 菜单 – 高级设置 –DNS 服务器端口:…

大佬牛逼!adguardhome 和 smartdns 哪个更好用?纯 dns 服务器来说!

ajeef 发表于 2022-1-20 11:50
6:补充,smartdns 和 openwrt 都不要设置 DNS 缓存,只设置 adguardhome 的 DNS 缓存。

如果不要去广告功能 是不是可以去掉 adguardhome 呢?adguardhome 和 smartdns 哪个更好用?纯 dns 服务器来说!确实 ad 也有并行查询,但是没有 smartdns 并行加速效果好,这样设置,smartdns 的加速有了,ad 的去广告也有了,ad 的缓存比 smartdns 和 openwrt 好用,命中率也高,也有了。
而且都不重定向,这样对 openwrt 的 " 破坏 " 也几乎没有,也少了劫持步骤,我好几个场地都这样设置,都经过了时间的考验,稳定性,容错率,最佳的方案,其它的设置方法都不用看了。
不管国内还是国外列表,我推荐 tls 或者 https 占多数。

看我签名. 发表于 2022-1-20 11:55
如果不要去广告功能 是不是可以去掉 adguardhome 呢?

不建议,因为 smartdns 只是并行查询模块好用,自带的缓存命中率并不高,AD 的去广告模块和缓存模块好用,两者都利用起来才是最佳,都是 GO 写的,占用不了多少资源可以忽略不计的。看你选择的是什么类型 dns
我自己用的 adguardhome,dns 类型为 dot,服务器为阿里 dns+dnspod,平均处理时间 18ms
看你什么需求,public dns 来说这两个也足够了喜欢简单,基本没用这些

ajeef 发表于 2022-1-20 11:47
3:passwall DNS 菜单,自定义:填写 127.0.0.1#smartdns 第二服务器的端口,也就是负责“国外”的列表
4:op …

那 adg 起什么作用呢,这看起来没用到 adg 呀。学到了收藏下

ajeef 发表于 2022-1-20 11:47
3:passwall DNS 菜单,自定义:填写 127.0.0.1#smartdns 第二服务器的端口,也就是负责“国外”的列表
4:op …

4 dhcp/dns
我这里写了第一服务器端口及第二服务器端口
感觉都走的第二服务器,
删掉第二服务器,就没办法访问网页了,感觉第一服务器没生效的样子
不知道是为什么马克一下我的意思是 adg 没有启用重定向,也没看到从哪里转入到 adg,
我看你说的 DHCP/DNS 菜单 – 高级设置 –DNS 服务器端 这里填写的是 smartdns 的 第一个 dns 端口 也就是国内端口。
科学上网填写的是 smartdns 第二个 dns 端口。

ajeef 发表于 2022-01-20 11:58:42
确实 ad 也有并行查询,但是没有 smartdns 并行加速效果好,这样设置,smartdns 的加速有了,ad 的去广告也有了,ad 的缓存比 smartdns 和 openwrt 好用,命中率也高,也有了。而且都不重 …

sm 测速,adg 缓存这设置不对吧。

SmartDNS  在首次  DNS  解析请求时,会同时向所有上游发起并发查询;一旦有一个上游返回了结果,SmartDNS  就会对这第一个返回的结果进行测速,得到其中延时最低的  IP,将其返回给用户、设置  TTL  为  10;与此同时,SmartDNS  仍然会等待剩余上游返回结果、异步进行测速,直到所有上游都返回了结果(或超时)、SmartDNS  将所有的  IP  都进行测速以后,才会得到最优  IP:

假设我们向  SmartDNS  解析一个域名  example.skk.moe,由于没有命中  SmartDNS  的缓存,因此不得不向上游获取结果。
SmartDNS  同时向上游  A、B、C  发起查询请求
假设上游  B  最先返回了查询结果,查询结果包含了三个  IP:114.5.1.4、11.45.1.4  和  19.19.8.10。
SmartDNS  立刻开始对这三个  IP  进行测速。假设测得延时最低的  IP  是  11.45.1.4
SmartDNS  会立刻返回  11.45.1.4  给客户端,同时设置  TTL  为  10(即指示  11.45.1.4  只应该在客户端被缓存  10  秒中)
在接下来  10  秒内,客户端都会使用都会使用  11.45.1.4  来处理发往  example.skk.moe  的网络连接;与此同时  SmartDNS  仍然在等待上游  A  和  C  的结果。
一旦上游  A  和  C  的查询结果也都返回,SmartDNS  会把上游  A、B、C  的结果进行汇总去重、重新测速,最终得到最快的那个  IP。
由于  SmartDNS  有着非常严格的超时设置,因此上述「等待剩余上游结果并分别进行测速」步骤不会超过  10  秒。
等到  10  秒过去、客户端再次向  SmartDNS  查询  example.skk.moe  时,SmartDNS  才会返回最快的  IP、并设置一个「正确」的  TTL。
总而言之,SmartDNS  首先会尽快返回一个「次优」的  IP、要求客户端仅在接下来  10  秒钟内使用「次优」的  IP,之后  SmartDNS  就能返回「最优」的  IP。 – 来自  skk.moe

如果按你说的设置,adg 会把次优的 ip 当成最快的 ip,一直用这个 ip。再补充一下 23 楼,就算先不论“smart 测速,adg 缓存这个设置是不对的”。你也没有任何依据证明 adg 缓存比 smart 缓存要好。  虽然我们是小白, 但也不回盲目相信没有依据的论点

正文完
 0