
Debian 修改 DNS 配置
在 Debian 系统中,DNS (域名系统)配置通常会影响到系统的网络连接和访问性能。为了确保最佳的网络体验,用户可能需要根据自己的需求修改 DNS 设置。本文将介绍如何在 Debian 中修改 DNS 配置,包含详细操作步骤及命令示例。
1. 修改 DNS 服务器地址
Debian 系统的 DNS 配置文件通常位于 /etc/resolv.conf 目录下。进行 DNS 修改的第一步是编辑此文件。
- 打开终端,并使用以下命令编辑 resolv.conf 文件:
- 在文件中添加或修改 DNS 服务器地址。以下是常用的公共 DNS 服务器示例:
- 保存并退出编辑器。
sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
2. 持久化 DNS 配置
修改 /etc/resolv.conf 文件并不会持久化,因为某些网络管理服务(如 NetworkManager 或 systemd-resolved)可能会覆盖此文件。因此,推荐使用以下方法更新 DNS 设置以确保其持久生效。
2.1. 使用 NetworkManager
- 首先,确认 NetworkManager 是否已安装并正在运行:
- 如果正在使用 NetworkManager,可以通过以下命令设置 DNS 服务器:
- 找到你正在使用的连接名称后,运行以下命令进行设置:
- 重启 NetworkManager 使更改生效:
sudo systemctl status NetworkManager
nmcli con show
sudo nmcli con mod ipv4.dns "8.8.8.8 8.8.4.4"
sudo systemctl restart NetworkManager
2.2. 使用 systemd-resolved
- 确认 systemd-resolved 是否已启用:
- 如果 systemd-resolved 正在运行,可以使用以下命令设置 DNS 服务器:
- 确保 /etc/resolv.conf 链接到 /run/systemd/resolve/stub-resolv.conf:
sudo systemctl status systemd-resolved
sudo resolvectl DNS 8.8.8.8 8.8.4.4
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
3. 验证 DNS 配置
配置完成后,可以使用以下命令进行 DNS 设置验证:
cat /etc/resolv.conf
或者使用 dig 命令检查 DNS 查询是否正常:
dig www.example.com
注意事项与实用技巧
- 备份配置文件:在修改系统文件之前,建议备份原始文件,以防操作失误。
- 选择合适的 DNS 服务器:不同的 DNS 服务器可能对访问速度和安全性有影响。可以使用 Cloudflare (1.1.1.1)、OpenDNS 等替代 Google 的 DNS。
- 监控 DNS 效率:可以使用网络性能监测工具,对 DNS 解析时间进行监控,以帮助优化配置。



