共计 3038 个字符,预计需要花费 8 分钟才能阅读完成。
首先我不需要去广告,只需要加速 dns
我自己用了之后感觉 adguardhome 并不是很快。还是说我设置的有问题,我添加了二十个公共 dns,然后并行请求!
smartdns 之前用一直没啥问题,但是最近好像很多 op 固件都放弃集成 smartdns 了,边缘化了?不知道为啥!可有大佬科普一下!
上一篇:阿里巴巴云计算部门被老鹰国盯上了
下一篇:春川是不是已经废了
确实 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 服务器端口:…
大佬牛逼!
ajeef 发表于 2022-1-20 11:50
6:补充,smartdns 和 openwrt 都不要设置 DNS 缓存,只设置 adguardhome 的 DNS 缓存。
如果不要去广告功能 是不是可以去掉 adguardhome 呢?确实 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 缓存要好。 虽然我们是小白, 但也不回盲目相信没有依据的论点