摘要:Linux 上最容易把人绕晕的,不是命令本身,而是系统里可能同时有好几层在碰 DNS。先确认到底谁在接管解析,排错才不会像在雾里走。
解析路径可能同时经过好几层
桌面环境、网络管理器、systemd 组件、命令行工具和第三方脚本都可能改写解析行为。只看某一个文件,往往得不到完整答案。
冲突的症状通常很像随机失灵
有时候浏览器正常,命令行不正常;有时候开机正常,切换网络后不正常。这类「半通半不通」的现象,正是多层接管的典型信号。
排错时最重要的是确定唯一主导者
只要明确当前由谁负责解析、谁只是在提供辅助信息,后面的测试就会非常清楚,不再需要到处猜。
遇到这种情况,先从这里开始
- 先确认当前系统由哪一层真正负责 DNS。
- 分别测试浏览器和命令行工具的解析结果,不要只看一种表现。
- 把自定义脚本和历史配置写下来,避免排错时忘记自己改过什么。