Ubuntu24设置DNS服务器

2026-04-14 17:34:20 250

在 Ubuntu 24.04 中,DNS 解析默认由 systemd-resolved 服务统一管理,/etc/resolv.conf 是一个指向 systemd 运行时文件的符号链接。直接修改 /etc/resolv.conf 会在重启或网络重载后被覆盖,不建议这样做。

根据你的使用场景(桌面版/服务器版),推荐以下三种标准、持久生效的方法:


 准备工作:查看当前网卡名称

bash123

常见网卡名如 enp3s0(有线)、wlp2s0(无线)、eth0 等。


 方法一:桌面图形界面(Ubuntu Desktop 推荐)

  1. 打开 设置 (Settings)网络 (Network)Wi-Fi

  2. 点击已连接网络右侧的 ⚙️ 齿轮图标

  3. 切换到 IPv4(或 IPv6)标签页

  4. DNS自动 改为 关闭

  5. 在下方手动输入 DNS,多个地址用逗号分隔,例如:8.8.8.8, 1.1.1.1, 223.5.5.5

  6. 点击 应用,断开重连网络或重启系统生效。


 方法二:Netplan 配置(Ubuntu Server / 纯命令行推荐)

Ubuntu 24.04 服务器默认使用 netplan 管理网络。

  1. 查看配置文件:

    bash12
  2. 编辑对应文件(以 01-netcfg.yaml 为例):

    bash1
  3. 在对应网卡下添加 nameservers 字段(注意 YAML 严格使用空格缩进):

    yaml1234567
  4. 应用配置:

    bash1

 提示:若配置错误导致断网,系统会在 120 秒后自动回滚。


 方法三:systemd-resolved 全局 DNS(通用备用方案)

此方法会设置全局默认 DNS,当接口未指定 DNS 时生效。

  1. 编辑配置文件:

    bash1
  2. 修改或取消注释以下行:

    ini1234
  3. 重启服务:

    bash1


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图