轻松设置双dns解析服务器,加速dns解析
折腾前言
在平常的dns解析中,或许我们用的默认的dns服务器或者用的公共dns服务器,又或者搞了smartdns和adguardhome对dns解析进行负优化,今天,我们通过docker部署双adg轻松实现dns解析加速,让dns解析加速看得见。
谈谈新版本adguardhome
在去年12月份的时候,adguardhome正式进入0.107版本,新加入了一个功能,乐观缓存,官方的介绍是这样的
Optimistic DNS cache (#2145)
To reduce latency you may make AdGuard Home respond from the cache even when the stored entry is expired, while trying to refresh them at the same time🔄 This checkbox is located in Settings → DNS settings → DNS cache configuration and it's not ticked by default. Responses made from DNS cache are marked with a special label in the Query log.
我来机翻一下
为了减少延迟,即使存储的条目已过期,您也可以让 AdGuard Home 从缓存中响应,同时尝试刷新它们🔄此复选框位于设置 → DNS 设置 → DNS 缓存配置中,默认不勾选。从 DNS 缓存做出的响应在查询日志中标有特殊标签。
简单说呢,就是优先从缓存中进行解析,然后通过ttl判断的方式,更新解析缓存信息,通过这样的方式加速解析网址。
openwrt内置的adguardhome服务呢,总是更新核心失败,让我很无奈。
这次,我们采用docker部署的方式,(因为是双adg,一个解析本地网址,一个解析其他网址)。
在docker部署之前,建议大家对openwrt的空间进行扩容,不然会因为空间不够,而导致docker部署失败。
更换docker源
打开docker后,我们选择网易的地址,保存后,重启docker服务。以防无法拉取镜像
命令行拉取镜像
docker run --name adguardhome
--restart unless-stopped
-v /opt/adguard1/workdir:/opt/adguardhome/work
-v /opt/adguard1/confdir:/opt/adguardhome/conf
-d adguard/adguardhome
需要修改的是网络模式选择host
设置端口信息
拉取完成后,直接点击运行,这时候打开路由器的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查看网址解析信息
第二dns解析服务器
我们直接打开部署好的docker容器,点击上方的复制按钮,将文件夹1分别更改为2,点击复制,即可完成第二dns解析服务器的部署。我们依旧进入:3000地址后,分别设置管理端口9081和解析端口9053
这里的区别就是将dns服务器填写如以下参数
https://dns.google/dns-query
tls://dns.google
https://security.cloudflare-dns.com/dns-query
tls://1dot1dot1dot1.cloudflare-dns.com
https://dns.quad9.net/dns-query
其他配置基本和第一解析服务器相同。
需要使用第二服务器的软件,通过udp端口9053即可使用我们设置好的dns解析服务器
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~














冰封王座冰封王座
校验提示文案
yinhao
校验提示文案
卖女孩的火柴棍
Q2:以学用编程软件(Python+SQL+VBA)为目的而拟入手云服务器,大佬们建议选用哪家云服务器、哪种付费配置环境、哪种系统版本?
Q3:当云软件运行,该如何加载or导入本地数据库、本地文档?如何将云软件运行后产生的数据文档导出、下载到本地电脑?求推荐软件及其操作详解
校验提示文案
水寒
校验提示文案
法行天下
校验提示文案
南方的孩子
校验提示文案
南方的孩子
校验提示文案
法行天下
校验提示文案
水寒
校验提示文案
卖女孩的火柴棍
Q2:以学用编程软件(Python+SQL+VBA)为目的而拟入手云服务器,大佬们建议选用哪家云服务器、哪种付费配置环境、哪种系统版本?
Q3:当云软件运行,该如何加载or导入本地数据库、本地文档?如何将云软件运行后产生的数据文档导出、下载到本地电脑?求推荐软件及其操作详解
校验提示文案
yinhao
校验提示文案
冰封王座冰封王座
校验提示文案