在 Debian 12 中,/etc/resolv.conf 文件用于配置 DNS 解析器。这个文件通常包含 DNS 服务器的地址。要修改这个文件,你可以按照以下步骤进行操作: 直接编辑 /etc/resolv.conf 打开终端。 使用文本编辑器打开 /etc/resolv.conf 文件。例如,你可以使用 nano:sudo nano /etc/resolv.conf 编辑文件,添加或修改 DNS 服务器地址。例如:nameserver 8.8.8.8 nameserver 8.8.4.4 保存并退出。在 nano 中,按 Ctrl+O 保存文件,然后按 Ctrl+X 退出编辑器。 防止 /etc/resolv.conf 被覆盖 在某些情况下,/etc/resolv.conf 可能会被 DHCP 客户端或网络管理工具(如 NetworkManager)自动覆盖。为了防止这种情况,可以采取以下措施: 方法一:使用 chattr 命令 设置文件为不可变: sudo chattr +i /etc/resolv.conf 这样可以防止任何进程修改这个文件。 如果需要修改文件,首先取消不可变属性: sudo chattr -i /etc/resolv.conf 然后按照上面的方法编辑文件,完成后再次设置为不可变。 方法二:配置 NetworkManager 如果你使用 NetworkManager,可以通过它来配置 DNS 服务器,以避免它覆盖 resolv.conf。 打开 NetworkManager 配置文件:sudo nano /etc/NetworkManager/NetworkManager.conf 在 [main] 部分添加以下行:[main] dns=none 重启 NetworkManager:sudo systemctl restart NetworkManager 方法三:配置 DHCP 客户端 如果你使用 dhclient,可以通过配置 dhclient.conf 来指定 DNS 服务器。 打开 dhclient.conf 文件:sudo nano /etc/dhcp/dhclient.conf 在文件中添加或修改 prepend domain-name-servers 行:prepend domain-name-servers 8.8.8.8, 8.8.4.4; 保存并退出,然后重新启动网络服务或重启系统以应用更改。 通过这些步骤,你可以有效地修改和管理 Debian 12 系统中的 DNS 解析配置。
在 Debian 12 中,
/etc/resolv.conf文件用于配置 DNS 解析器。这个文件通常包含 DNS 服务器的地址。要修改这个文件,你可以按照以下步骤进行操作:直接编辑
/etc/resolv.conf/etc/resolv.conf文件。例如,你可以使用nano:nano中,按Ctrl+O保存文件,然后按Ctrl+X退出编辑器。防止
/etc/resolv.conf被覆盖在某些情况下,
/etc/resolv.conf可能会被 DHCP 客户端或网络管理工具(如 NetworkManager)自动覆盖。为了防止这种情况,可以采取以下措施:方法一:使用
chattr命令设置文件为不可变:
这样可以防止任何进程修改这个文件。
如果需要修改文件,首先取消不可变属性:
然后按照上面的方法编辑文件,完成后再次设置为不可变。
方法二:配置 NetworkManager
如果你使用 NetworkManager,可以通过它来配置 DNS 服务器,以避免它覆盖
resolv.conf。[main]部分添加以下行:方法三:配置 DHCP 客户端
如果你使用
dhclient,可以通过配置dhclient.conf来指定 DNS 服务器。dhclient.conf文件:prepend domain-name-servers行:通过这些步骤,你可以有效地修改和管理 Debian 12 系统中的 DNS 解析配置。
hello?
@mikey1 #2 这是用哪个chat 查的
@mikey1 #2 老大水平高,飞机上挂暖瓶,水平真高啊!
@mikey1 #2
debian12不一定都是NetworkManager在维护dns
我这个debian12是 systemd-resolved 这个服务在维护 需要停掉