sing-box的DNS与route(简化文字版本)
🧠 一、先建立“分层模型” 分成 3 层系统: 🟦 第1层:DNS 解析层(只负责“把域名变成IP”) dns.rules[] dns.servers[].detour dns.servers[].domain_resolver dns.final 🟩 第2层:连接决策层(决定“流量走哪条路”) route.rules[] route.final 🟥 第3层:拨号执行层(真正“连出去”) outbounds[].detour outbounds[].domain_resolver route.default_domain_resolver 👉 一句话理解: DNS层:查地址 Route层:选路径 Outbound层:怎么走 🔥 二、最核心一条链路(把所有东西串起来) 我们用一个完整例子👇 🎯 场景 访问: youtube.com 🧩 STEP 1️⃣:DNS 查询(进入 dns.rules) 请求:youtube.com 👉 匹配 dns.rules → server = remote_dns 🧩 STEP 2️⃣:处理 DNS server 自身 remote_dns = cloudflare-dns.com 👉 用 dns.servers[].domain_resolver 优先级: dns.servers[].domain_resolver > route.default_domain_resolver 👉 得到: cloudflare-dns.com → IP 🧩 STEP 3️⃣:DNS 查询如何发出去? 👉 用: ...