如何共享/ etc / hosts?

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

127.0.0.1 localhost.localdomain localhost 192.168.0.1 thismachine.thisdomain thismachine 

有没有简单的方法(我不是说DNS)分享文件的其余部分,所以添加一台机器或更改IP不会是一个大问题?

谢谢!

如果可以的话,你最好设置一对名字服务器。 我从来没有真正看到一种情况,你无法用几个DNS服务器replace繁琐的主机文件情况(真的,它们很容易设置和运行)。

但是,要回答您的问题,您可以使用puppet或cfengine之类的东西来保持这些同步。

另一个问题,虽然…我不知道为什么前几行需要改变?

127.0.0.1总是指向本地机器,并且始终是localhost.localdomain localhost

机器的私有IP将与其他机器上的主机名称相同?

我用木偶来解决这个问题。 DNS非常棒,但是您需要设置冗余服务器以避免中心点故障,或者您可以将条目添加到主机文件(或两者)。 DNS也有networking延迟的问题,在您的情况可能会或可能不重要。

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

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