Ubuntu 24.04中resolvconf -u选项移除后,如何配置DNS超时与尝试次数参数
Ubuntu 24.04中resolvconf -u选项移除后,如何配置DNS超时与尝试次数参数
我刚在Ubuntu 24.04里碰到过一模一样的问题——原来的resolvconf工具被替换成了systemd-resolved的兼容层,那些旧的命令选项(包括-u)确实都被移除且不再支持了。现在所有DNS相关的配置都统一由systemd-resolved管理,下面是我亲测有效的两种配置方法,都能保证设置不会被服务重启或系统重启覆盖:
方法一:修改systemd-resolved主配置文件
这是最直接的方式,适合需要统一管理所有DNS配置的场景:
- 打开systemd-resolved的主配置文件:
sudo nano /etc/systemd/resolved.conf - 找到
[Resolve]段落,添加或修改Options字段(如果原有字段被注释,记得去掉前面的#):[Resolve] # 可选:如果需要指定自定义DNS服务器,取消注释并填写 # DNS=8.8.8.8 8.8.4.4 Options=timeout:1 attempts:5 - 保存文件后,重启systemd-resolved服务使配置生效:
sudo systemctl restart systemd-resolved.service
方法二:使用自定义配置片段(推荐)
如果不想修改主配置文件,更推荐用这种方式,方便和系统默认配置分离:
- 在
/etc/systemd/resolved.conf.d/目录下创建一个自定义配置文件(文件名以数字开头,确保优先级高于默认配置):sudo nano /etc/systemd/resolved.conf.d/99-custom-dns-options.conf - 在文件中写入以下内容:
[Resolve] Options=timeout:1 attempts:5 - 同样重启服务生效:
sudo systemctl restart systemd-resolved.service
验证配置是否生效
你可以通过以下两种方式确认配置已经生效:
- 查看
/etc/resolv.conf文件(注意它通常是软链接到systemd-resolved生成的文件),里面应该包含options timeout:1 attempts:5 - 运行
resolvectl status命令,在输出的DNS服务器部分可以看到对应的options配置
备注:内容来源于stack exchange,提问作者Paul X
相关产品推荐
相关产品推荐

