DNS 分流
什么是 DNS 分流 🧭
DNS 分流(DNS 分流解析)指针对不同域名使用不同的 DNS 服务器进行解析。国内域名走国内 DNS(延迟低),国外域名走国外 DNS(解析准确),避免单一 DNS 在部分场景下的解析问题。
为什么需要分流 🤔
- 国内 DNS 解析国外域名慢或不准:部分国外域名在国内 DNS 上解析结果不理想
- 国外 DNS 解析国内域名延迟高:如 Cloudflare 解析国内 CDN 域名可能指向海外节点
- 过滤需求不同:广告拦截规则主要面向常见域名,特殊域名需要单独处理
项目介绍 📦
这里推荐社区项目 AdGuard DNS Divert,用来自动生成 AdGuard Home 分流规则:
- 零部署:无需本地运行环境,直接 Fork 后在线配置
- 自动更新:通过 GitHub Actions 定时拉取最新域名列表并生成规则
- 高度自定义:可灵活指定国内外 DNS 服务器、自定义域名走向
- 智能分流:自动区分国内外域名,实现最佳 DNS 解析路径
- 两种分流模式:支持黑名单模式与白名单模式灵活切换

手动分流写法 ✍️
不依赖项目,也可以直接在 AdGuard Home 的上游 DNS 里写分流规则:
yaml
# 国内域名走国内 DNS
[/qq.com/taobao.com/baidu.com/]https://dns.alidns.com/dns-query
# 其他域名走默认上游
https://dns.google/dns-queryTIP
分流规则顺序:AdGuard Home 会先匹配 [/.../] 中列出的域名,未命中的域名走默认上游。写法详见「自用 DNS」。