如何共享 /etc/hosts?

如何共享 /etc/hosts?

在我的局域网上,我的所有 etc/hosts 都是相同的,当然除了第一行

 127.0.0.1 localhost.localdomain localhost
 192.168.0.1 thismachine.thisdomain thismachine

有没有一种简单的方法(我不是在谈论 DNS)来共享文件的其余部分,这样添加机器或更改 IP 就不会是什么大问题了?

谢谢!

答案1

如果可以的话,最好设置一对名称服务器。我从未真正见过无法用一对 DNS 服务器取代繁琐的主机文件的情况(实际上,它们很容易设置和运行)。

但是,要回答你的问题,你可以使用类似木偶或者CF引擎保持同步。

但还有一个问题......我不确定为什么前几行需要改变?

127.0.0.1 始终指向本地计算机,并且始终是 localhost.localdomain localhost

该机器的私有 IP 是否与其他每台机器上的主机名相同?

答案2

我用木偶解决这个问题。DNS 很棒,但您要么需要设置冗余服务器以避免中心点故障,要么只需向 hosts 文件添加条目(或两者兼而有之)。DNS 还存在网络延迟问题,这在您的情况下可能很重要,也可能不重要。

答案3

从主服务器复制 /etc/hosts 后使用以下脚本:

sudo sed -i "s/127.0.0.1 localhost host1.lan/127.0.0.1 localhost host2.lan/" /etc/hosts

相关内容