Ben*_*min 1 maintenance domain hostname
要维护许多服务器,您如何为服务器命名?仅通过服务器的主机名,我想对服务器的服务类型进行分类,无论是否虚拟机、阶段(alpha、beta、real)、硬件规格等。
有什么想法吗?
虽然我通常会结束这样的问题,但这个特殊问题是我非常关心的问题,所以我会咬牙切齿。
命名方案一般可以分为两种:助记名和功能名。
助记名是从其他领域重复使用的名称;指环王角色很受欢迎,元素也很受欢迎,我相信你已经看过很多其他角色了;我自己喜欢河流。但是关于助记名的事情是它们都是来自人类努力的其他领域的久经考验的名字,并且它们没有嵌入关于机器的隐含信息。他们只是名字。
功能名称是嵌入机器某些功能的名称,有时以简单的形式 (solaris-database-5.example.com),有时以更不透明的形式 (s10db01.example.com)。在函数名称中,我包含不包含任何信息的名称,只要它们不是助记符 (s00345.example.com)。
根据我的经验,IT 团队和经理喜欢功能命名方案。但上次我授权自己创建命名方案时,我去询问了日常使用这些名称最多的人:开发人员。
在大约 40 位开发人员中,除了一位之外,所有人都表示他们更喜欢助记名。一个好名字有一些很容易被人脑记住的东西,我们设计得很好,可以把关于功能的注释挂在这些名字上(史蒂夫·格雷格森住在隔壁。史蒂夫是个面包师。史蒂夫开路虎。史蒂夫借来的我他的角磨机)。作为一个物种,我们并不是为了将类似的记忆结构挂在随机数上而精心设计的。
作为辅助方案,他们要求将功能名称嵌入到 CNAME 记录中。所以每个主机都有一个助记名作为主名;与底盘共生共死;当机箱升级时,它有一个不同的名称。但是功能名称仍然可以被适合它们的任何人使用,并且因为它们是 CNAME,许多可以指向单个主机。
所以 DBA 将使用 pr1db01.example.com;邮件章节将使用 pr1ms01.example.com;应用程序人员将使用 pr1je03.example.com。但所有三个 CNAME 都指向 nile.example.com。如果一个函数被移走,则 CNAME 被重新指向。如果升级 nile,CNAME 将指向不同的机箱。但是当你登录主机时,无论是pr1db01还是pr1ms01,系统提示都是“nile”。当我发送一封电子邮件说 nile 会在第二天从 2300 下降到 0330 时,每个人都在这个名字中读到了他们需要的东西,因为 nile 是一个人类可用的名字,大脑很容易在上面挂上内部记录.
这就是我推荐的。并且不要忘记 DNS 是一个分层命名空间;如果需要,使用层次结构作为命名方案的一部分,以简化它;sol1.dba.example.com 可以是与 sol1.mail.example.com 不同的 CNAME)。
归档时间: |
|
查看次数: |
1603 次 |
最近记录: |