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

Ubuntu DNS备份与恢复完整指南(手把手教你安全备份和快速还原DNS配置)

在使用 Ubuntu 系统时,DNS(域名系统)配置对于网络连接至关重要。一旦 DNS 设置被意外修改或损坏,可能导致无法访问网站、更新失败等问题。因此,掌握 Ubuntu DNS备份Ubuntu DNS恢复 的方法非常必要。本教程将用最通俗易懂的方式,一步步教你如何安全地备份和还原 DNS 配置,即使是 Linux 新手也能轻松操作。

什么是 DNS?为什么需要备份?

DNS 负责将人类可读的域名(如 www.google.com)转换为计算机可识别的 IP 地址。Ubuntu 系统中的 DNS 配置通常保存在 /etc/resolv.conf 或由 systemd-resolved、NetworkManager 等服务管理。如果你手动修改了 DNS 服务器地址(例如为了加速访问或使用公共 DNS 如 8.8.8.8),这些更改一旦丢失,网络体验会大打折扣。

Ubuntu DNS备份与恢复完整指南(手把手教你安全备份和快速还原DNS配置) DNS备份  DNS恢复 Linux DNS配置备份 DNS设置还原 第1张

一、Ubuntu DNS 备份方法

我们以最常见的两种 DNS 管理方式为例进行备份:

1. 备份传统 resolv.conf 文件

虽然现代 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

2. 备份 NetworkManager 的 DNS 设置(图形界面用户常用)

如果你是通过 Ubuntu 桌面网络设置修改 DNS,实际配置保存在 NetworkManager 中。可以导出连接配置:

# 列出所有网络连接nmcli connection show# 假设你的连接名为 "Wired connection 1",导出配置nmcli connection export "Wired connection 1" ~/dns_backup/wired_connection.nmconnection

二、Ubuntu DNS 恢复方法

当 DNS 出现问题时,可通过以下方式还原备份:

1. 恢复 resolv.conf 和 resolved.conf

# 恢复 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

2. 恢复 NetworkManager 连接配置

# 删除当前有问题的连接(可选)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 解析是否正常:

# 查看当前 DNS 服务器dig @127.0.0.53 | grep SERVER# 或使用 systemd-resolved 查询resolvectl status# 测试域名解析nslookup google.com

小贴士:定期备份更安心

建议在每次修改 Linux DNS配置备份 后立即执行一次备份,并将备份文件存储在安全位置(如云盘或U盘)。这样即使系统崩溃或重装,也能快速完成 DNS设置还原

通过本教程,你已经掌握了 Ubuntu 下 DNS 备份与恢复的核心技能。无论是服务器运维还是日常桌面使用,这些操作都能帮你避免因 DNS 问题导致的网络中断。快动手试试吧!