首先,AdGuard Home新版本0.107带来了乐观缓存功能,该功能允许AdGuard Home在缓存条目过期时,仍然从缓存中响应请求,并同时尝试刷新它们,从而降低延迟。这一功能可以在“设置”→“DNS设置”→“DNS缓存配置”中找到。
接下来,我们使用Docker部署AdGuard Home。在开始之前,建议先扩展openwrt的空空间,避免因空间不足导致部署失败。以下是具体的部署步骤:
1. 更改Docker源,选择网易的地址,并重启Docker服务。 2. 运行以下命令来拉取AdGuard Home镜像并启动容器: ``` docker run -d --name adguardhome -restart always -v /opt/adguard1/work:/opt/adguardhome/work -v /opt/adguard1/conf:/opt/adguardhome/conf adguard/adguardhome ``` 3. 选择网络模式为主机模式。 4. 拉取端口信息后,直接运行容器。此时,路由器的3000端口会开放,可用于访问AdGuard Home管理界面。 5. 在管理界面中,设置管理地址和解析端口。例如,可以设置为8081和8053。
接下来,设置AdGuard Home的具体参数。您可以通过访问HTTPS://isedu.top/index.php/archives/23/来查看详细设置。在这里,建议将第一个DNS服务器设置为本地运营商的DNS解析服务器。
为了启动DNS解析,我们需要在路由器的dhcp分配中填写127.0.0.1#8081作为DNS转发生效。设置完成后,您可以通过AdGuard Home查看URL解析信息。
为了实现双AdGuard Home部署,我们可以直接复制已部署的Docker容器。在复制时,将文件夹1改为2,并点击复制。然后,分别设置管理端口9081和解析端口9053。在配置第二台DNS解析服务器时,将DNS服务器设置为以下参数:
- HTTPs://DNS.Google/DNS-queryTLS://DNS.google - https://security.cloudflare.com/DNS-queryTLS://1.1.1.1.cloudflare.com - https://DNS.quad9.net/DNS-query
其他配置与第一台DNS解析服务器基本相同。您可以通过UDP端口9053使用设置的DNS解析服务器。
通过以上步骤,我们成功实现了使用Docker部署双AdGuard Home,从而加速DNS解析过程,提升网络速度。
前言在通常的dns解析中,可能我们会使用默认的dns服务器或者公共的dns服务器,或者搞smartdns和adguardhome来负面优化dns解析。今天我们通过docker部署双adg轻松加速dns解析,让dns解析加速有目共睹。
说说adguardhome的新版本。去年12月,adguardhome正式进入0.107版本,增加了一个新功能,乐观缓存。官方介绍如下
乐观DNS缓存(# 2145)
为了减少延迟,您可以让AdGuard Home即使在存储的条目过期时也从缓存中响应,同时尝试刷新它们。此复选框位于“设置”→“DNS设置”→“DNS缓存配置”中,并且没有被“默认”选中。来自DNS缓存的响应在查询日志中用特殊标签标记。
让我把它翻过来。
为了减少延迟,即使存储的条目已经过期,您也可以让AdGuard Home从缓存中响应,同时尝试刷新它们。此复选框位于设置→ DNS设置→ DNS缓存配置中,默认情况下未选中。来自DNS缓存的响应在查询日志中用特殊标签标记。
简单来说就是优先从缓存中解析,然后通过ttl判断更新解析缓存信息,从而加快URL解析的速度。
OpenWRT内置的adguardhome服务怎么样?总是更新核心失败,让我很无奈。
这次我们用docker部署,(因为是双adg,一个解析本地URL,另一个解析URL)。
docker部署前,建议您扩展openwrt的空空间,否则docker部署会因空空间不足而失败。
更改docker源,打开docker后,我们选择网易的地址,保存,重启docker服务。以防镜子拉不动。
命令行拉映像docker run-name adguardhome -restart endless-stopped -v/opt/adguard1/work dir:/opt/adguardhome/work -v/opt/adguard1/conf dir:/opt/adguardhome/conf -d adguard/adguardhome
需要修改的是网络模式选择主机。
拉取端口信息后,直接点击运行。这时路由器的3000端口就会打开。比如我的是
192.168.1.3:3000
来设置管理地址和解析端口。在这里,我一般设置为8081和8053。
设置adguardhome的具体参数。请打开https://isedu . top/index . PHP/archives/23/
查看
。这里我直接给出设置,大家可以根据需要查看
。dns服务器中,我还是建议第一个填本地运营商的dns解析服务器。
修改相关设置1
修改相关设置2
设置后,为了启动adguardhome的dns解析,我们输入路由器的dhcp分配,填写127.0.0.1#8081,作为dns转发生效。
设置完成后,您可以打开adguard home查看URL解析信息。
第二台dns解析服务器我们直接打开部署好的docker容器,点击顶部的复制按钮,分别将文件夹1改为2,点击复制,完成第二台dns解析服务器的部署。我们还是输入:地址3000后,分别设置管理端口9081和解析端口9053。
这里的区别是将dns服务器填写为以下参数
https://DNS . Google/DNS-queryTLS://DNS . Googlehttps://security . cloud flare-DNS . com/DNS-queryTLS://1 dot 1 dot 1 dot 1 . cloud flare-DNS . comhttps://DNS . quad 9 . net/DNS-query
其他配置与第一分辨率服务器的配置基本相同。
你需要使用第二台服务器的软件,可以通过udp端口9053使用我们设置的dns解析服务器。