Ubuntu 24.04中永久添加Resolver Search Path的方法
Ubuntu 24.04中永久添加Resolver Search Path的方法
嗨,我来帮你搞定这个问题~在Ubuntu 24.04里,resolv.conf是指向动态生成文件的软链接,直接修改它确实重启后就失效了,下面给你两种靠谱的永久添加搜索路径的方法:
方法一:通过systemd-resolved配置文件(通用方案)
这是适配绝大多数场景的方法,操作步骤很清晰:
- 打开systemd-resolved的核心配置文件:
sudo nano /etc/systemd/resolved.conf - 找到
#Domains=这一行,删掉前面的注释符号#,然后在后面填上你需要的搜索域名,多个域名用空格分隔就行,比如:Domains=example.com sub.example.com - 按下
Ctrl+O保存修改,Ctrl+X退出编辑器 - 重启systemd-resolved服务让配置生效:
sudo systemctl restart systemd-resolved.service - 验证配置是否成功:执行
resolvectl status,在输出里找「DNS Domain」板块,就能看到你刚添加的搜索域了
方法二:通过NetworkManager配置(适合桌面版Ubuntu)
如果你的系统用NetworkManager管理网络(比如桌面版Ubuntu默认就是),也可以给特定网络连接单独配置搜索域:
- 先列出当前所有网络连接:
nmcli connection show - 找到你要修改的连接名称,比如「Wired connection 1」或者你的WiFi名称
- 修改该连接的DNS搜索域:
sudo nmcli connection modify "你的连接名称" ipv4.dns-search "example.com sub.example.com" - 重启连接让配置生效:
sudo nmcli connection down "你的连接名称" && sudo nmcli connection up "你的连接名称" - 同样用
resolvectl status就能验证效果啦
这两种方法设置后都是永久生效的,重启系统也不会丢失配置。要是两种方法都用了,systemd-resolved的全局配置优先级会更高一些,你可以根据自己的网络管理习惯选合适的方式。
备注:内容来源于stack exchange,提问作者Ken Mandelberg
相关产品推荐
相关产品推荐

