1. 首页
  2. Linux

debian 如何永久修改 DNS 服务器,永久修改 resolv.conf 文件

resolvconf 是一个用于动态管理 DNS 解析配置的工具,特别是在网络配置频繁变化的环境中,它可以帮助集中管理 /etc/resolv.conf 文件的内容。以下是如何使用 resolvconf 工具的一些基本步骤:

一、安装 resolvconf

如果你的系统中还没有安装 resolvconf,可以通过以下命令进行安装:

sudo apt update
sudo apt install resolvconf

二、配置 resolvconf

resolvconf 通过管理多个配置文件来生成 /etc/resolv.conf。你可以编辑以下文件来添加 DNS 配置:

基础配置文件

编辑 /etc/resolvconf/resolv.conf.d/base 文件以添加所有网络配置都会用到的 DNS 服务器。

sudo nano /etc/resolvconf/resolv.conf.d/base

在文件中添加 DNS 服务器:

nameserver 223.5.5.5
nameserver 8.8.8.8

头部和尾部配置

/etc/resolvconf/resolv.conf.d/head:这些内容会被添加到生成的 resolv.conf 文件的开头。

/etc/resolvconf/resolv.conf.d/tail:这些内容会被添加到生成的 resolv.conf 文件的结尾。

根据需要编辑这些文件,方法与编辑 base 文件相同。

三、更新 resolv.conf

每当你修改了上述配置文件后,需要更新 resolv.conf 文件以应用更改:

sudo resolvconf -u

四、确保 resolvconf 正常运行

resolvconf 会自动处理网络接口的 DNS 设置变化。确保你的网络管理工具(如 DHCP 客户端或 NetworkManager)被配置为使用 resolvconf。

五、验证配置

检查 /etc/resolv.conf 是否已被更新为你期望的内容:

cat /etc/resolv.conf

你应该能看到你在 base、head 和 tail 文件中配置的 DNS 服务器。

六、注意事项

如果其他工具(例如 NetworkManager 或 DHCP 客户端)直接修改 /etc/resolv.conf,确保它们被配置为与 resolvconf 协同工作。

如果你不希望某些网络接口自动更新 DNS 设置,可以在其配置中禁用自动 DNS 管理。

通过这些步骤,你可以有效地使用 resolvconf 来管理 DNS 解析配置。


TOP