Friday, 17 April 2026

为什么修改 resolv.conf 无效

 

前提条件说明 本文讨论基于以下前提:
  • 你的系统使用了 systemd-resolved
  • 网络由 NetworkManager 或 Netplan 接管
  • /etc/resolv.conf 为动态生成的符号链接
  • 注意:不同发行版默认配置可能略有差异(如 nsswitch.conf 或 NetworkManager 设置)。
在默认使用 systemd-resolved + NetworkManager / Netplan 的现代 Linux 发行版中,/etc/resolv.conf 往往不是配置源,而是一个动态生成的解析接口。手动修改的内容通常无法跨越下一次网络重连或系统重启,因为经理人们随时准备根据最新的网络环境背刺你的修改。

 

1. DNS 解析的四层结构