在Debian系统上修改DNS服务器设置并实现重启后依旧有效的方法


在Debian系统中,正确配置DNS服务器是确保网络连接稳定和可靠的关键步骤。然而,有时在修改DNS服务器设置后,重启系统后这些更改可能会失效。本文将详细介绍如何在Debian系统上修改DNS服务器设置,并确保这些更改在重启后依旧有效。

步骤一:修改DNS服务器设置

  1. 打开DNS配置文件:
    sudo nano /etc/systemd/resolved.conf
  2. 在打开的文件中,找到[Resolve]部分,在其中添加或修改以下行来配置DNS服务器:
    DNS=8.8.8.8 8.8.4.4

    这里的地址是Google Public DNS的IPv4地址,你可以根据自己的需求修改成其他DNS服务器的地址。

  3. 保存并关闭文件。

步骤二:设置DNS服务器配置文件为只读

为了确保重启后DNS服务器的设置依旧有效,需要将DNS服务器的配置文件设置为只读。这可以通过以下步骤完成:

  1. 创建一个resolved.conf.d目录:
    sudo mkdir /etc/systemd/resolved.conf.d
  2. 创建一个新的配置文件以存储DNS设置:
    sudo nano /etc/systemd/resolved.conf.d/00-custom-dns.conf
  3. 在这个文件中,添加以下内容:
    [Resolve]
    DNS=8.8.8.8 8.8.4.4
  4. 保存并关闭文件。
  5. 设置该文件为只读:
    sudo chattr +i /etc/systemd/resolved.conf.d/00-custom-dns.conf

步骤三:验证设置是否生效

要验证DNS服务器设置是否在重启后依旧有效,可以进行以下操作:

  1. 重启系统:
    sudo reboot
  2. 重启后,验证DNS服务器的设置是否依旧有效:
    resolvectl status

    应该能够看到之前设置的DNS服务器地址。

通过以上步骤,你可以在Debian系统中成功修改DNS服务器设置,并确保这些更改在重启后依旧有效。这样可以确保你的网络连接稳定,并避免在每次重启后都需要重新配置DNS服务器的麻烦。

THE END