AdGuard Home 支持 prefetch-domain 么

2020-12-16 15:50:51 +08:00
 icesof

之前用的 smartDNS,我最满意的几个功能之一就是 prefetch-domain 。不知道是否相关功能,或者去提 request ?

如果暂时没有这个功能,只能修改端口把 AdGuard Home 做成 5353 之类的,然后 smartDNS 做前端。坏处是,把 AdGuard Home 监控的功能废了

6989 次点击
所在节点    DNS
35 条回复
LEXUGE
2020-12-17 22:23:21 +08:00
https://github.com/LEXUGE/dcompass

dcompass 默认 lazy_load,请求一次后在过期后仍会使用最近一次 cache,并且再次发起请求在后台更新
yyysuo
2020-12-18 15:22:30 +08:00
把 smartdns 作为 Adguard Home 上游,然后开 cache-persist,这个比域名预加载好用多了。
weifan
2020-12-31 09:46:13 +08:00
https://ae05.alicdn.com/kf/H7b370eec378f42249252faf704748f39e.png

处理时间有点长,有没有办法优化一下?
icesof
2020-12-31 11:14:44 +08:00
@weifan 我也发现了,不过我是在跑在树莓 3B 上,性能有点弱。

现在 samrtdns 做上游,Adguard 只做 DNS block,统计
weifan
2020-12-31 14:10:58 +08:00
@icesof smartdns 做分流,adg 做去广告和统计么
icesof
2020-12-31 14:54:57 +08:00
@weifan smartdns 有 prefetch-domain 的功能,会在 DNS 过期前重新刷新

adg 就你提的两条
weifan
2021-01-02 14:16:09 +08:00
@icesof 感受到了你说的 prefetch-domain 功能了!

用了段时间 adg,它的 dns 查询是被动的,不管怎么样,第一次都很慢,设置 ttl 似乎没效果,还是有第一次的问题。

如果服务器能根据每个域名的 TTL,在过期前主动去查询一遍,那就完美了。

简单测了下,对比运营商,adg 第一次全都几百毫秒,在过期前 1~2 毫秒;而运营商能查询的全是 5 毫秒( Facebook 应该是污染,无法查询,Google 也是 5 毫秒)


访问一个网站,请求的域名好几个,第一次都几百毫秒,那速度就慢很多了😂
szpunk
2021-01-03 22:03:39 +08:00
@weifan AGH 只是个 forwarder,速度完全却决于上游(忽略去广告那点延迟)。所以你的说法完全不成立,既然运营商查 5 ms 你就设置运营商为上游啊,Google 同理,有现成的分流文件。

https://pic.downk.cc/item/5ff1ce483ffa7d37b3ee58d6.png
weifan
2021-01-05 09:41:03 +08:00
bclerdx
2021-01-29 22:23:49 +08:00
@szpunk 你的意思是说上游 DNS 服务器查询速度快的话,那么打开网页速度就快,加载网页速度就快,对?
billytom
2021-01-30 00:38:50 +08:00
@szpunk 我这里测试下来,Adguardhome 的性能很有问题,到 119.29.29 的延迟 5ms,然后就一个 119.29.29.29 和 223.5.5.5 的查询,经常用时 1000 多甚至 3000ms,而且那个域名还是刚访问完几十秒。 已经设置了 16MB 的 cache 和 1800,3600 的 ttl 。不知道是什么问题。。 除非访问本地 smartdns 的有 0.1ms ,其它只要转发国内 dns 服务商的,一般都 2-300ms,经常性偶尔的 1000 多 3000ms 都有。。这软件不会这么烂吧
billytom
2021-01-30 00:40:15 +08:00
@weifan 我也感受到 ADGH 的性能很差,转发居然能搞个 3000 多 ms,还要是刚访问完 1-2 分钟的域名,我已经设置好 cache 了。到上游 DNS 的访问延迟也就 5ms,不知道是软件本身就哪么烂还是设置问题
icesof
2021-02-23 11:35:53 +08:00
@billytom 我自己的环境,adguard home 监听 53, 再搭一个 smartdns 监听 5353 作为 adguard 的唯一上游。多外部 DNS,用 smartdns 配置。

使用 Domain Name Speed Benchmark ( https://www.grc.com/dns/benchmark.htm) ,对比 dnspod & alidns 在缓存的部分是明显快的。

其他:
* adguard home, smartdns 安装在树莓派 3B
* 上海电信光纤到户,改桥接,路由器拨号
icesof
2021-02-23 11:39:15 +08:00
速度上,还是 smartdns 快。adguard 做 DNS block,一般性去广告,家里小米设备的广告访问都被 block,看着后台日志就很开心
billytom
2021-02-23 11:49:26 +08:00
@icesof 奇怪你加的是哪个屏蔽服务?我这里没能屏蔽小米官方呢,我加了 easylist china

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

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

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

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

© 2021 V2EX