You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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配置的场景:

  1. 打开systemd-resolved的主配置文件:
    sudo nano /etc/systemd/resolved.conf
    
  2. 找到[Resolve]段落,添加或修改Options字段(如果原有字段被注释,记得去掉前面的#):
    [Resolve]
    # 可选:如果需要指定自定义DNS服务器,取消注释并填写
    # DNS=8.8.8.8 8.8.4.4
    Options=timeout:1 attempts:5
    
  3. 保存文件后,重启systemd-resolved服务使配置生效:
    sudo systemctl restart systemd-resolved.service
    

方法二:使用自定义配置片段(推荐)

如果不想修改主配置文件,更推荐用这种方式,方便和系统默认配置分离:

  1. 在/etc/systemd/resolved.conf.d/目录下创建一个自定义配置文件(文件名以数字开头,确保优先级高于默认配置):
    sudo nano /etc/systemd/resolved.conf.d/99-custom-dns-options.conf
    
  2. 在文件中写入以下内容:
    [Resolve]
    Options=timeout:1 attempts:5
    
  3. 同样重启服务生效:
    sudo systemctl restart systemd-resolved.service
    

验证配置是否生效

你可以通过以下两种方式确认配置已经生效:

  • 查看/etc/resolv.conf文件(注意它通常是软链接到systemd-resolved生成的文件),里面应该包含options timeout:1 attempts:5
  • 运行resolvectl status命令,在输出的DNS服务器部分可以看到对应的options配置

备注:内容来源于stack exchange,提问作者Paul X

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:18:11