十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

canary金丝雀域名深度解析:用test.txt验证cache-domains缓存是否真正命中

canary金丝雀域名深度解析:用test.txt验证cache-domains缓存是否真正命中 canary金丝雀域名深度解析用test.txt验证cache-domains缓存是否真正命中【免费下载链接】cache-domainsDomain Names required for LAN Content Cache DNS spoofing项目地址: https://gitcode.com/gh_mirrors/ca/cache-domainscache-domains 是一个为局域网内容缓存LAN Content Cache整理的域名清单核心用法是通过 DNS 劫持DNS spoofing把游戏下载流量重定向到缓存服务器。而清单里的canary 金丝雀域名位于test.txt就是用来验证这套缓存是否真正命中的体检工具——配置得对不对一分钟就能查出来。为什么需要金丝雀域名验证 很多管理员搭好 DNS 劫持后并不知道它是否生效如果域名清单没有正确下发游戏下载会静默地直连公网不报错、不提示只是缓存服务器毫无命中记录游戏下载是一次性大流量等你发现没命中时带宽可能已经白白消耗掉了。金丝雀域名的思路很简单选几个不承载真实游戏内容的测试域名把它们和正式 CDN 一起劫持到缓存服务器。因为测试域名零风险、随时可查所以解析结果指向缓存服务器 IP → 说明 DNS 劫持链路正常解析结果还是公网 IP → 说明配置有问题趁早修不用等真正下载游戏时翻车。在清单主配置文件cache_domains.json中这一组域名被定义为独立条目name: test描述为 CDN for Testing, recommended to enable for additional diagnostics推荐启用以获得额外诊断能力关联文件正是test.txt。test.txt 里的 6 个金丝雀域名一览test.txt内容非常短一共 6 个域名按三组名称 × 两个官方域名后缀排列分组含义对应域名canary金丝雀矿井预警最直观canary.lancache.net/canary.uklans.netlitmus试金石litmus test测试是否达标litmus.lancache.net/litmus.uklans.nettrigger触发器用于触发并观察请求路径trigger.lancache.net/trigger.uklans.net三组名字指向同一件事用最小代价探测流量走向。验证时任选其一即可其余留作备用或交叉对照。一键启用 test 域名DNS 规则生成步骤cache-domains 自带一套脚本可为 AdGuard Home、Dnsmasq/Pi-hole、Unbound、BIND9RPZ、Squid 生成对应配置详见scripts/README.md。第 1 步获取清单文件git clone https://gitcode.com/gh_mirrors/ca/cache-domains第 2 步准备配置复制scripts/config.example.json为scripts/config.json把你负责缓存的域名包括test映射到缓存服务器 IP例如{ ips: { generic: 10.10.3.16 }, cache_domains: { default: generic, test: generic } }第 3 步生成并下发规则以 Dnsmasq 为例运行bash scripts/create-dnsmasq.sh脚本会输出形如address/canary.lancache.net/10.10.3.16 local/canary.lancache.net/再把scripts/output/dnsmasq/下的文件复制到 Dnsmasq 配置目录如/etc/dnsmasq/dnsmasq.d/并重启服务。其他 DNS 方案同理脚本已帮你处理好格式差异。三步确认缓存是否真正命中 ✅查解析在客户端执行dig canary.lancache.net shortWindows 用nslookup canary.lancache.net返回的应该是缓存服务器 IP如10.10.3.16而不是公网地址。查连接在客户端访问该金丝雀域名确认 TCP 连接确实落在缓存服务器上可以用防火墙日志或抓包确认源 IP。查命中查看缓存服务器如 Squid / monolithic的访问日志确认对金丝雀域名的请求已计入命中统计。三步全过说明 DNS 劫持链路完好正式游戏域名steam.txt、epicgames.txt等大概率同样生效。常见不命中原因排查表 症状可能原因解决办法dig返回公网 IP生成的规则文件没放对目录或没重启 DNS 服务按scripts/README.md指引核对路径并重启服务部分客户端命中、部分不命中个别设备使用了自己的 DNS手机、智能路由、DHCP 下发的 DNS 不同统一内网 DNS 指向解析正确但缓存无命中流量走 HTTPS明文缓存无法拦截参考faq.md中 SNI Proxy / HTTPS 说明或改用支持 SNI 的代理改完配置后老客户端不生效客户端/路由器存在 DNS 缓存等待 TTL 过期或手动刷新 DNS 缓存通配域名未匹配清单中的*.xxx.com通配符在 Squid 等方案中需要重新格式化使用scripts/create-squid.sh自动生成勿手工改写小结把金丝雀配置当作常驻体检项 金丝雀域名成本几乎为零不占缓存空间、不消耗公网带宽却在每次网络变更后都能给出即时反馈建议把test条目长期保持启用官方描述也推荐这么做今后调整 DNS、升级缓存服务器后重跑一遍三步验证即可本文涉及的核心文件test.txt金丝雀域名清单、cache_domains.json条目定义、scripts/config.example.json配置模板、scripts/README.md脚本使用说明、faq.md常见问题。一句话总结配置完先查金丝雀金丝雀命中了缓存才算真正命中。【免费下载链接】cache-domainsDomain Names required for LAN Content Cache DNS spoofing项目地址: https://gitcode.com/gh_mirrors/ca/cache-domains创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表