Skip to content

DNS 分流 ​

什么是 DNS 分流 🧭 ​

DNS 分流(DNS 分流解析)指针对不同域名使用不同的 DNS 服务器进行解析。国内域名走国内 DNS(延迟低),国外域名走国外 DNS(解析准确),避免单一 DNS 在部分场景下的解析问题。

为什么需要分流 🤔 ​

  • 国内 DNS 解析国外域名慢或不准:部分国外域名在国内 DNS 上解析结果不理想
  • 国外 DNS 解析国内域名延迟高:如 Cloudflare 解析国内 CDN 域名可能指向海外节点
  • 过滤需求不同:广告拦截规则主要面向常见域名,特殊域名需要单独处理

项目介绍 📦 ​

这里推荐社区项目 AdGuard DNS Divert,用来自动生成 AdGuard Home 分流规则:

  • 零部署:无需本地运行环境,直接 Fork 后在线配置
  • 自动更新:通过 GitHub Actions 定时拉取最新域名列表并生成规则
  • 高度自定义:可灵活指定国内外 DNS 服务器、自定义域名走向
  • 智能分流:自动区分国内外域名,实现最佳 DNS 解析路径
  • 两种分流模式:支持黑名单模式与白名单模式灵活切换

AdGuard DNS Divert 项目地址

AdGuard Home 分流配置示意

手动分流写法 ✍️ ​

不依赖项目,也可以直接在 AdGuard Home 的上游 DNS 里写分流规则:

yaml
# 国内域名走国内 DNS
[/qq.com/taobao.com/baidu.com/]https://dns.alidns.com/dns-query

# 其他域名走默认上游
https://dns.google/dns-query

TIP

分流规则顺序:AdGuard Home 会先匹配 [/.../] 中列出的域名,未命中的域名走默认上游。写法详见「自用 DNS」。