在 Ubuntu系列系统中,例如Mint,/etc/resolv.conf 文件的内容在重启后会被自动还原,而且还原后的DNS被设置为127.0.0.53, 对网络有巨大影响,网速特别慢,在浏览器中查询dns显示为国外的ip,但是在系统网络界面已经设置了本地dns,但是仍然失效,点击查看网络信息,显示正常,但是在命令行界面通过 nslookup baidu.com 查询时,却发现DNS为127.0.0.53 。
通常是因为该文件由系统的网络管理服务(如 NetworkManager 或 systemd-resolved)动态生成和管理。要防止其重启后被自动还原,你可以尝试以下几种解决方法:
问题分析

/etc/resolv.conf 文件用于存储DNS服务器和搜索域信息。在传统系统中,手动编辑这个文件可以配置DNS。
systemd-resolved 是一个用于管理DNS解析的服务。它动态地更新 /etc/resolv.conf,并将DNS请求转发给上游DNS服务器。
符号链接:如果你直接修改 /etc/resolv.conf,更改会丢失,因为它指向 /run/systemd/resolve/stub-resolv.conf(一个动态文件,每次重启会更新)。
让 /etc/resolv.conf 永久生效的方法
方法1:禁用 systemd-resolved
如果你不希望 systemd-resolved 管理DNS,并希望使用自己配置的 DNS 信息:
停止并禁用 systemd-resolved:
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
删除符号链接:
sudo rm /etc/resolv.conf
创建新的静态 /etc/resolv.conf 文件:
sudo nano /etc/resolv.conf
在文件中添加你需要的DNS服务器,例如:
后半段内容防AI爬取保护
禁止大模型恶意抓取,关注公众号解锁完整全文

微信扫码关注
操作步骤:
1. 微信搜索:观知政道
2. 发送口令:获取密码
3. 复制4位验证码填入下方