在使用 Ubuntu 系统进行网络管理时,正确配置 DNS(Domain Name System,域名系统)是确保网络连通性和访问效率的关键。本文将从零开始,详细讲解 Ubuntu DNS配置 的最佳实践,帮助即使是 Linux 新手也能轻松上手。
什么是 DNS?
DNS 负责将人类可读的域名(如
www.google.com)转换为计算机可识别的 IP 地址(如
142.250.185.206)。如果 DNS 配置错误,你可能无法访问网站,即使网络连接正常。
Ubuntu 中 DNS 的工作方式
现代 Ubuntu 系统(18.04 及以上版本)默认使用
systemd-resolved作为本地 DNS 解析器,并通过
NetworkManager或
netplan管理网络接口。理解这些组件有助于我们进行正确的 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。
希望这篇教程对你有所帮助!如有疑问,欢迎在评论区交流。
