在使用 Debian 系统时,修改 DNS 设置可以帮助你改善网络连接、提高速度并增强安全性。在这篇文章中,我们将详细介绍如何在 Debian 上永久修改 DNS 设置。

1. 检查当前 DNS 设置

在修改 DNS 设置之前,首先检查当前的 DNS 配置。你可以使用以下命令查看当前的 DNS 服务器:

cat /etc/resolv.conf

这个文件通常会显示系统当前使用的 DNS 服务器。

2. 修改 DNS 设置

方式一:使用 resolvconf

Debian 通常会使用 resolvconf 来管理 DNS 配置。以下步骤将引导你通过 resolvconf 来永久修改 DNS。

  1. 编辑 /etc/network/interfaces 文件

    打开网络接口配置文件:

    sudo nano /etc/network/interfaces

    找到你想要修改的网络接口(例如,eth0wlan0),并添加或修改以下行:

    dns-nameservers 8.8.8.8 8.8.4.4

    这里,8.8.8.88.8.4.4 是 Google 的公共 DNS 服务器,你可以根据需要替换为其他 DNS 服务器。

  2. 重启网络服务

    修改完成后,重启网络服务以应用更改:

    sudo systemctl restart networking

方式二:直接修改 /etc/resolv.conf

如果你的系统没有使用 resolvconf,你可以直接编辑 /etc/resolv.conf 文件。不过请注意,这种方法在重启后可能会被重置,所以建议使用 resolvconf

  1. 编辑 /etc/resolv.conf 文件

    sudo nano /etc/resolv.conf

    将以下行添加到文件中,覆盖原有的 DNS 配置:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
  2. 保存并退出

    CTRL + X,然后按 Y 确认保存并退出。

3. 验证 DNS 设置

完成 DNS 配置后,可以通过以下命令验证 DNS 是否正常工作:

nslookup www.example.com

如果能返回正确的 IP 地址,说明 DNS 配置成功。

4. 使用 NetworkManager (可选)

如果你的 Debian 系统使用 NetworkManager 管理网络设置,你可以通过图形界面或命令行工具进行 DNS 配置。

通过图形界面

  1. 打开 NetworkManager 图形界面。
  2. 找到你要配置的网络连接,点击“编辑”。
  3. 在“IPv4 设置”选项卡中,将“方法”设置为“自动(DHCP)”或“手动”,并在“DNS”字段中输入 DNS 服务器地址。
  4. 保存并关闭设置。

通过命令行

使用 nmcli 命令修改 DNS 设置:

nmcli con mod <connection_name> ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con up <connection_name>

<connection_name> 替换为你的网络连接名称。

5. 注意事项

  • 在修改 DNS 设置时,确保选择可靠的 DNS 服务器,以提高安全性和性能。
  • 有些应用程序可能会缓存 DNS 设置,因此在更改 DNS 服务器后,可能需要重启相关服务或应用程序。