暂停或重启后 /etc/hosts 文件擦除编辑

暂停或重启后 /etc/hosts 文件擦除编辑

18.04 包含最新更新。

我正在尝试修改/etc/hosts文件,以便可以通过其主机名访问本地服务器。
我使用 进行更改sudo nano /etc/hosts,并且它在当前会话中保持良好。但是,在重新启动或暂停系统后,文件会恢复到我编辑之前的状态。
我尝试使用图形会话中的终端以及全新启动时的 tty 提示符进行编辑,但无济于事。
自从我家网络中安装了新路由器后,这种情况才开始发生,但我不明白为什么这会导致此问题。

$ ls -al /etc/hosts   
-rw-r--r-- 1 root root 254 Jan 20 17:03 /etc/hosts

答案1

文件将被覆盖systemd-resolved.service以及其他文件:

systemd-resolved 为以下情况合成 DNS 资源记录 (RR):

  • 本地配置的主机名将解析为按范围排序的所有本地配置的 IP 地址,或者 - 如果未配置 - IPv4 地址 127.0.0.2(位于本地环回上)和 IPv6 地址 ::1(即本地主机)。

  • 主机名“localhost”和“localhost.localdomain”(以及以“.localhost”或“.localhost.localdomain”结尾的任何主机名)解析为 IP 地址 127.0.0.1 和 ::1。

  • 主机名“_gateway”解析为所有当前默认路由网关地址,按度量排序。这会为当前网关分配一个稳定的主机名,可用于独立于当前网络配置状态引用它。

  • /etc/hosts 中定义的映射被解析为其配置的地址并返回,但它们不会影响非地址类型(如 MX)的查找。

根据文献/etc/systemd/resolved.conf相关帖子,你可以编辑/etc/systemd/resolved.conf以让本地 DNS 服务器解析特定域(在 Ubuntu 上你有 dnsmasq,例子),或者添加ReadEtcHosts=以让服务实际使用该文件。

您也可以禁用该服务。请参阅如何在 Ubuntu 中禁用 systemd-resolved?


根据Fedora 论坛主题该问题也可能与网络管理器服务有关。对于 Ubuntu 服务器,根据启动板上的错误报告

相关内容