手账正文

开机场客户端后域名解析成 198.18?Mihomo Fake-IP 排查指南

开启使用 Mihomo 的机场客户端后,查询网站域名得到 198.18 开头的地址,可能只是正常的 Fake-IP 映射。它既不代表网站搬到了这个地址,也不是你的节点出口 IP。先确认当前 DNS 模式和请求接管方式,再判断是否出现解析故障。

作者:小六|资料核对日期:2026年10月7日

Fake-IP 可以怎样理解?

可以把它理解成客户端在本地发出的“域名号码牌”:应用拿到一个映射地址,连接进入同一个内核后,内核根据映射找到对应域名,继续按配置处理请求。

这段解释是对实现过程的通俗概括。Mihomo 的解析增强模块源码中,FindHostByIP 会尝试从 Fake-IP 地址池反查域名,体现了地址与域名映射的关系。

关键条件是:收到号码牌的应用,其连接也要进入能够识别这张号码牌的客户端。DNS 回答由一个工具产生,连接却绕开它,才是需要重点检查的情况之一。

为什么常见的是 198.18 开头?

Mihomo 官方 DNS 示例使用 fake-ip-range: 198.18.0.1/16,实际网段可以由配置指定,不能认定所有客户端都使用同一个范围。见 Mihomo DNS 配置。

IANA 将更大的 198.18.0.0/15 范围登记为 Benchmarking,并标记为不具有全球可达性。它不是普通网站的公网地址段,也不是常说的 192.168 私有地址段。见 IANA IPv4 特殊用途地址表。

所以,在本机 DNS 查询结果中看到这个范围,不应马上拿它到公网 IP 地区网站查询,再据此评价机场节点。DNS 返回的是目标映射,网站看到的出口是另一件事。

三种地址,分别说明什么?

地址 常见查看位置 主要意义
Fake-IP 客户端负责的域名查询结果 本地映射,用于关联域名
网站真实地址 相应上游解析结果 连接目标网站时可能使用的地址
出口 IP 网站返回的来源地址 这一次网站请求从哪里到达

网页能打开,但映射地址的 Ping 没有响应,不能据此直接认定节点坏了。应用请求、映射处理与 ICMP 测试不是同一套验证过程,排查应回到实际出错的业务请求。

只有某个应用失败,怎样定位?

先确认是谁回答了查询

查看当前生效配置,确认是否开启客户端 DNS、是否使用 fake-ip 模式,以及应用实际采用哪一处解析设置。若应用自己使用其他 DNS,就不能把它的行为归到客户端这份配置。

系统、浏览器和客户端的 DNS 分工,可先看本站的三处 DNS 设置说明。本文关注的是映射地址,不要求你同时改动这三处设置。

再确认连接是否进入相同内核

保持目标域名不变,重新启动出错应用,查看客户端的新连接记录。如果它拿到了映射地址,却没有被当前连接方式接管,应先检查系统代理支持或 TUN 范围。

这一步是按机制推导的排查方向,并不意味着所有异常都由接管缺失造成。若请求已经进入内核,继续观察域名是否识别、规则是否符合预期,以及后续错误类型。

最后才考虑为特定域名调整行为

确有兼容问题时,可以研究 fake-ip-filter,但须同时核对 fake-ip-filter-mode。官方文档区分 blacklist、whitelist 和 rule:默认黑名单方式下,匹配的域名不下发 Fake-IP;白名单方式含义不同;规则方式采用另一套写法。

不要把一段黑名单示例直接加到白名单或规则模式里。先备份当前配置,仅调整确认相关的域名,重新加载后复测。fake-ip-filter 改的是解析映射行为,不是“这个网站一定直连”的路由指令;出口仍需核对实际规则。

缓存和模式切换,要注意什么?

应用可能继续使用先前保存的解析结果。因此,切换模式后,应先重新启动相关应用,再按客户端文档处理必要的缓存。不要把映射地址写入 hosts 或长期保存为网站固定地址,它不是稳定的公网目标。

也不要仅因出现映射地址,就删除整份配置、重置系统网络或关闭全部 DNS 功能。先区分“结果看起来陌生”和“实际访问失败”,正常映射无需为了让查询结果更像公网地址而改动。

怎样记录一次有用的对照?

把一次测试分成三行记录:查询拿到什么地址、客户端是否收到对应连接、目标网页最终返回什么。保持节点和网络不变,只调整一个相关设置。恢复后能够访问,说明这项设置值得继续调查,并不能证明某种 DNS 模式对所有应用都更好。

映射结果也不是速度成绩。要评价节点性能,应另做相同目标和相同时间条件下的连接测试,不能只按解析结果出现得快慢下结论。

如果需要交流,请提供客户端名称、内核版本、DNS 模式、接管方式和脱敏后的异常域名,不需要完整订阅。我可以和你一起判断映射、连接与出口是不是被混在了一起:Telegram 联系我

搜索文章

正在加载搜索…