在使用 Ubuntu 系统时,DNS(域名系统)配置对于网络连接至关重要。一旦 DNS 设置被意外修改或损坏,可能导致无法访问网站、更新失败等问题。因此,掌握 Ubuntu DNS备份 与 Ubuntu DNS恢复 的方法非常必要。本教程将用最通俗易懂的方式,一步步教你如何安全地备份和还原 DNS 配置,即使是 Linux 新手也能轻松操作。
DNS 负责将人类可读的域名(如 www.google.com)转换为计算机可识别的 IP 地址。Ubuntu 系统中的 DNS 配置通常保存在 /etc/resolv.conf 或由 systemd-resolved、NetworkManager 等服务管理。如果你手动修改了 DNS 服务器地址(例如为了加速访问或使用公共 DNS 如 8.8.8.8),这些更改一旦丢失,网络体验会大打折扣。
我们以最常见的两种 DNS 管理方式为例进行备份:
虽然现代 Ubuntu 默认使用 systemd-resolved,但某些场景下仍会直接编辑 /etc/resolv.conf。建议先检查该文件是否为符号链接:
ls -l /etc/resolv.conf 如果它指向 /run/systemd/resolve/stub-resolv.conf 或类似路径,则说明由 systemd 管理。但无论哪种情况,都可以通过以下命令备份当前有效的 DNS 配置:
# 创建备份目录(可选)mkdir -p ~/dns_backup# 备份 resolv.confcp /etc/resolv.conf ~/dns_backup/resolv.conf.bak# 如果使用 systemd-resolved,也建议备份其配置cp /etc/systemd/resolved.conf ~/dns_backup/resolved.conf.bak 如果你是通过 Ubuntu 桌面网络设置修改 DNS,实际配置保存在 NetworkManager 中。可以导出连接配置:
# 列出所有网络连接nmcli connection show# 假设你的连接名为 "Wired connection 1",导出配置nmcli connection export "Wired connection 1" ~/dns_backup/wired_connection.nmconnection 当 DNS 出现问题时,可通过以下方式还原备份:
# 恢复 resolv.confsudo cp ~/dns_backup/resolv.conf.bak /etc/resolv.conf# 恢复 systemd-resolved 配置sudo cp ~/dns_backup/resolved.conf.bak /etc/systemd/resolved.conf# 重启服务使配置生效sudo systemctl restart systemd-resolved # 删除当前有问题的连接(可选)nmcli connection delete "Wired connection 1"# 导入备份的连接sudo nmcli connection import type ethernet file ~/dns_backup/wired_connection.nmconnection# 重新激活连接nmcli connection up "Wired connection 1" 恢复后,建议执行以下命令验证 DNS 解析是否正常:
# 查看当前 DNS 服务器dig @127.0.0.53 | grep SERVER# 或使用 systemd-resolved 查询resolvectl status# 测试域名解析nslookup google.com 建议在每次修改 Linux DNS配置备份 后立即执行一次备份,并将备份文件存储在安全位置(如云盘或U盘)。这样即使系统崩溃或重装,也能快速完成 DNS设置还原。
通过本教程,你已经掌握了 Ubuntu 下 DNS 备份与恢复的核心技能。无论是服务器运维还是日常桌面使用,这些操作都能帮你避免因 DNS 问题导致的网络中断。快动手试试吧!
本文由主机测评网于2025-12-23发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251211793.html