当前位置:首页 > Ubuntu > 正文

Ubuntu DNS配置指南(手把手教你掌握Ubuntu DNS最佳实践)

在使用 Ubuntu 系统进行网络管理时,正确配置 DNS(Domain Name System,域名系统)是确保网络连通性和访问效率的关键。本文将从零开始,详细讲解 Ubuntu DNS配置 的最佳实践,帮助即使是 Linux 新手也能轻松上手。

Ubuntu DNS配置指南(手把手教你掌握Ubuntu DNS最佳实践) DNS配置  DNS最佳实践 Linux DNS设置 Ubuntu网络配置 第1张

什么是 DNS?

DNS 负责将人类可读的域名(如 www.google.com)转换为计算机可识别的 IP 地址(如 142.250.185.206)。如果 DNS 配置错误,你可能无法访问网站,即使网络连接正常。

Ubuntu 中 DNS 的工作方式

现代 Ubuntu 系统(18.04 及以上版本)默认使用 systemd-resolved 作为本地 DNS 解析器,并通过 NetworkManagernetplan 管理网络接口。理解这些组件有助于我们进行正确的 Linux DNS设置

Ubuntu DNS 最佳实践步骤

1. 查看当前 DNS 配置

首先,检查系统当前使用的 DNS 服务器:

$ systemd-resolve --status# 或者在较新版本中使用:$ resolvectl status  

输出中会显示每个网络接口的 DNS 服务器地址。

2. 临时修改 DNS(重启后失效)

如果你只是想临时测试某个 DNS(例如 Google 的 8.8.8.8),可以编辑 /etc/resolv.conf 文件:

sudo nano /etc/resolv.conf  

然后添加以下内容(注意:某些系统该文件是符号链接,修改可能无效):

nameserver 8.8.8.8nameserver 8.8.4.4  

⚠️ 注意:这种方法在使用 systemd-resolved 或 NetworkManager 的系统中通常不持久。

3. 永久配置 DNS(推荐方法)

要永久设置 DNS,应通过 netplan(适用于 Ubuntu 18.04+)或 NetworkManager 进行配置。

方法 A:使用 Netplan(服务器常用)

编辑 Netplan 配置文件(通常位于 /etc/netplan/ 目录下):

sudo nano /etc/netplan/01-netcfg.yaml  

示例配置(以静态 IP 为例):

network:  version: 2  ethernets:    eth0:      dhcp4: no      addresses: [192.168.1.100/24]      gateway4: 192.168.1.1      nameservers:        addresses: [8.8.8.8, 1.1.1.1]  

应用配置:

sudo netplan apply  

方法 B:使用 NetworkManager(桌面版常用)

打开“设置” → “网络” → 点击齿轮图标 → “IPv4” → 在“DNS”栏输入 DNS 地址(如 8.8.8.8, 1.1.1.1),然后关闭并重新连接网络。

4. 使用本地 DNS 缓存提升性能

为了加快 DNS 查询速度,可以在 Ubuntu 上启用本地缓存。推荐使用 systemd-resolved(默认已启用)或安装 dnsmasq。这属于高级 Ubuntu网络配置 技巧,适合对性能有要求的用户。

常见问题排查

  • 无法解析域名?检查 /etc/resolv.conf 是否指向正确的 DNS。
  • 修改后未生效?确认是否使用了 Netplan 或 NetworkManager 正确配置。
  • 使用公共 DNS 更安全?推荐使用 Cloudflare (1.1.1.1) 或 Google (8.8.8.8) 等可信 DNS 服务。

总结

掌握 Ubuntu DNS最佳实践 不仅能解决网络访问问题,还能提升系统安全与性能。无论你是系统管理员还是普通用户,按照本文的步骤操作,都能轻松完成 DNS 配置。记住:优先使用 Netplan 或 NetworkManager 进行持久化设置,避免直接修改 /etc/resolv.conf

希望这篇教程对你有所帮助!如有疑问,欢迎在评论区交流。