在 CentOS(但可能是其他发行版)中,/etc/hosts有以下注释:
# Auto-generated hostname. Please do not remove this comment.
由于评论本身要求不要被删除,似乎它的目的不仅仅是提供信息。也许一些包检查它的存在。
谷歌搜索这个确切的评论显示许多主机文件包含它,尽管没有一个结果解释评论本身的来源。
编辑:另一个提到此评论的问题指出,它是主机文件在重新启动时被覆盖的原因。这不是我的情况,因为我的主机文件已经有自定义条目并且从未被任意覆盖。我拥有此评论的唯一机器是在生产环境中,因此我无法重新启动或删除评论以进行测试。
这个问题就在这里: 为什么我的主机文件在重新启动时会重置?
此评论的原因是什么,删除它有什么后果?
让我们向Debian Code Search询问有关此文本的信息。结果 1 的 1:
似乎与vzctl包有关,它是OpenVZ/Virtuozzo容器“虚拟化”系统的一部分。
在这个文件中,有一个awk脚本,它动态重写 /etc/hosts 以确保系统自己的本地主机名在更改为
vzctl set --hostname
. 它查找此注释 ($0 == comm
) 是为了……好吧,我不完全确定是什么。如果您不使用 vzctl,则删除标头应该没有问题。
旁注:尽管编辑 /etc/hosts 以匹配系统主机名一直是必要的,即使在 OpenVZ 之外,由于 nss-myhostname 和/或 systemd-resolved 能够在飞。