看到 DNS timeout 就换一组公共 DNS,是很常见的操作,但它未必解决问题。先把日志里解析失败的域名找出来,弄清是谁在请求、当前使用哪条解析路径。
节点域名失败,连接还没建立
如果失败的是代理服务器地址,需要先解决节点自身的解析。此时目标网站可能尚未被真正请求。检查配置里节点域名解析的安排,避免它依赖一个尚未连接成功的代理路径。
如果失败的是规则或订阅资源域名,则检查资源下载路径与网络限制。配置无法完整更新与业务域名打不开,可以同时发生,但不应混为一个错误。
业务域名失败,看应用和内核的关系
浏览器可能使用自己的安全 DNS,系统也可能通过其他 VPN 解析。内核中的 DNS 设置不一定覆盖这些请求。先确认请求是否进入内核,再看实际采用了哪个上游与策略。
只在公司或家庭内部域名上失败,往往需要保留原有内网解析条件。用公共 DNS 替换所有解析服务器,可能让问题变多,而不是变少。
从已知正常的基线逐项改动
保持节点与规则不变,只修改一个 DNS 相关设置,再观察同一个目标。模式或服务器改变后,注意系统与应用缓存,使用新连接比较。fake-ip 地址本身不是解析失败的证据,应结合映射和接管路径判断。
分享日志时只截取相关时间段,隐藏订阅与认证信息。记录域名类别、错误文字、网络环境和修改前后结果,比一句“DNS 不行”更容易让自己或协助者判断下一步。