/etc/hosts 的扩展

Chr*_*n M 9 hosts 16.04

是否可以在 ubuntu16.04 上扩展文件 /etc/hosts?

我有很多 ubuntu 服务器,所有服务器都应该使用相同的 /etc/hosts 文件,除了一些特殊条目。我首选的解决方案是一个包含一些额外文件的目录 (/etc/hosts.d)。然后我就可以将原始主机文件复制到每个服务器并在目录中存储一个专门的文件。

任何解决方案?谢谢。

tec*_*raf 6

不,不可能使用标准机制。

derobert在他上Unix.SE答案提出了以下解决方法:

'您可以使用以下几种方法:

  • 设置(可能仅限本地)DNS 服务器。其中一些提供了很大的灵活性,您绝对可以将主机文件分布在多个文件甚至机器上。如果您试图在一堆机器上包含相同的主机列表,那么 DNS 可能是正确的答案。

  • 设置一些其他名称服务(NIS、LDAP 等)。检查 glibc NSS 文档以了解支持的内容。就个人而言,我认为您应该在大多数情况下使用 DNS。

  • 为自己创建一个/etc/hosts.d目录或类似目录,并编写一些脚本将它们连接在一起(最简单:cat /etc/hosts.d/*.conf > /etc/hosts,尽管您可能希望更好地进行排序),然后在启动时或从 cron 或手动运行该脚本你更新文件。