选择有意义和无意义的主机名[关闭]

Modified on: Tue, 12 Nov 2019 08:20:02 +0800

假设一个环境有一个由不同服务器组成的木偶管理集群 - 各种硬件,软件,操作系统,虚拟/专用等。

你会选择有意义的主机名(mysqlmaster01..99,mysqlslave001..999,vpnprimary,vpnbackup等)还是你更喜欢无意义的主机名,比如书或电影中的人物?

我看到有意义的主机名的问题是名称通常代表一个服务,如果服务器有多个目的,它会变得非常混乱(特别是如果服务器角色经常更改)。

是不是将服务名称映射到IP地址并维护该映射的DNS应该做什么?

这两种方法的优点和缺点是什么,以及您选择的方法需要解决的实际问题是什么?

最佳答案

曾几何时,我有机会决定命名方案。所以我走了一圈,问我的开发人员,他们毕竟是那些不得不每天使用这些名字的人,他们是否更喜欢功能性名称(即代表的名字) ,以某种编码形式,机器的目的)或助记符名称(即,从一些预先存在的人类命名方案中提取的名称,其中不包含关于机器目的的隐含内容)。

在38位开发人员中,有37位首选助记名称;只有一个首选的功能名称。因此,我将它们全部命名为河流(这里有一个非常大的可能名称池,其中很多都是简短的,易于记忆,并且可以快速输入)。

人类的大脑设计精良,可以将名称附加到名称上。如果您提供令人难忘的名称,人们会很快记住这些名称的用途,并使用它们。如果您使用从一些常见背景中提取的名称(例如河流,元素,星星,县,饮料,您可以得到这个想法),它可以帮助人们在遇到公司主机名时立即识别它们;否则诸如“所有电子邮件最终都在betelgeuse”之类的陈述可能会有点令人困惑。)

相反,我的开发人员觉得他们以前的工作很难记住pr1ms001究竟是什么。

但是我应该补充一点,我们在内部DNS中使用CNAME来为助记名称映射提供功能名称,所以如果你真的发现它更容易记住PR站点第一个集群的主邮件服务器是pr1ms001,然后DNS会告诉您当前orwell。另外,让我们每台机器都有许多功能名称,因此只要您始终使用与您正在使用的功能相关的功能名称,您就可以确保pr1imap001始终指向IMAP服务器,即使我们将该功能从orwell移动到rhine。当hudson死亡时,我们可以在不影响操作函数的情况下更改替换的名称,这样我们就不会有“你是说新的hudson还是旧的hudson?”混乱。

作者:,MadHatter

相关问答

添加新评论