Skip to content

[Bug] Linux下启动未清空resolved缓存导致fake-ip不生效 #2574

@IDXGI

Description

@IDXGI

验证步骤

  • 我已经阅读了 文档,了解所有我编写的配置文件项的含义,而不是大量堆砌看似有用的选项或默认值。
  • 我仔细看过 文档 并未解决问题
  • 我已在 Issue Tracker 中寻找过我要提出的问题,并且没有找到
  • 我是中文用户,而非其他语言用户
  • 我已经使用最新的 Alpha 分支版本测试过,问题依旧存在
  • 我提供了可以在本地重现该问题的服务器、客户端配置文件与流程,而不是一个脱敏的复杂客户端配置文件。
  • 我提供了可用于重现我报告的错误的最简配置,而不是依赖远程服务器或者堆砌大量对于复现无用的配置等。
  • 我提供了完整的日志,而不是出于对自身智力的自信而仅提供了部分认为有用的部分。
  • 我直接使用 Mihomo 命令行程序重现了错误,而不是使用其他工具或脚本。

操作系统

Linux

系统版本

Ubuntu 20.04 with Linux kernel 6.8.0-87

Mihomo 版本

Mihomo Meta v1.19.20 linux amd64 with go1.25.7 Sun Feb 8 13:59:19 UTC 2026

配置文件

任意一个配置文件,开启 fake-ip 以及 tun 模式即可

描述

如题。此问题目前在 Linux 比较明显,在 Windows 上还没有遇到过,可能是 DNS 缓存清空机制不同。

重现方式

  1. 在不启动 mihomo 的情况下,执行nslookup bing.com,记录缓存
  2. 启动 mihomo,确保开启 fake-ip 和 tun 模式
  3. 确保在域名 TTL 内,再次执行nslookup bing.com,瞬间返回真实 ip
  4. 执行resolvectl flush-caches清空缓存
  5. 执行nslookup bing.com,成功得到 fake-ip

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions