计算机有网络地址,但人类通常很难记住它们。 主机名是旨在帮助人类引用特定计算机的标签。 例如,您可能导航到 linuxlaptop
或 linuxlaptop.local
,而不是导航到 192..168.1.4。
地址和名称
所有联网的计算机(也称为主机)都需要一个地址——一个与之关联的唯一数字,以便数据报在它们之间路由以进行正确的数据通信。 这称为 Internet 协议 (IP) 地址。 数字 54.204.39.132 是 Internet 协议版本 4 (IPv4) 地址。 较新的 IPv6 地址要长得多,例如:2001:0db6:3c4d:0017:0000:0000:2a2f:1a2b。 哇! 这很难记住!
$ ip addr show
也可以给计算机贴上标签。 这些标签被称为主机名,是方便参考的友好名称。 我可以将我的计算机的主机名设置为 copperhead。 只要该名称在网络上是唯一的,所有其他用户和计算机都可以将其称为 copperhead,而不是 IP 地址号码。
$ hostname -s
您可以更新您计算机的主机名。
阅读 Seth Kenlon 的文章如何在 Linux 上更改主机名,了解如何在 Linux 上执行此操作。
完全限定域名
从技术上讲,主机名包括域名。 如果我的域名是 mycompany.com,那么一起——用句点分隔,我的计算机的主机名是 copperhead.mycompany.com。 这就构成了完全限定域名 (FQDN)。 这很重要,因为 IP 地址解析为 FQDN。
host.domain.topleveldomain
例如:www.example.com
是一个完全限定域名。
您的域名通常已经确定,因此您只需提供主机部分。 本文重点介绍主机。
名称解析
将 IP 地址转换为相应主机名的过程称为名称解析。 发生这种情况的第一个地方是在本地主机表中。 Linux 使用文件 /etc/hosts
来存储此表。
cat /etc/hosts
还有一个分层和分散的基于网络的系统提供解析,称为域名系统 (DNS)。 这是 FQDN 真正变得重要的时候。
$ dig www.opensource.com
玩转名称
为我们的计算机想出名字可能很有趣。 如果您有很多计算机,可以使用主题。 我曾经在一家公司工作,该公司以蛇的名字命名了所有服务器。
后来我在一家公司工作,我担任数据中心经理,使用啤酒品牌。 当我们收到一台新服务器时,我会向开发团队发送电子邮件征求建议,这令人兴奋。 我们大约有 100 台服务器。 这些服务器提供了一个有趣的列表,反映了公司的多样性。 我们拥有一切,从 coors 和 bud 到 amstel 和 deleriumtremens。 我们还有 tiger 和 singha 以及 sapporo 等等!
我们认为这很酷! 话又说回来,想象一下,当你试图记住 lowenbrau 是 RAM 最多的虚拟化服务器,peroni 是 SQL 数据库服务器,heineken 是新的域控制器时,特别是对于一家快速增长的公司中的新员工来说,会发生什么。
约定
当然,主机名是所有者的选择,所以玩得开心。 但是,根据环境的不同,使用易于记忆的名称或基于命名约定可能更有意义,命名约定有助于描述主机。
有用的名称
如果您想放弃乐趣并乐于助人地命名您的系统,也许可以考虑它们的功能。 数据库服务器可以命名为 database1、database2、database3 等。 Web 服务器可以命名为 webserver1、webserver2 等。
位置名称
我曾与许多客户合作使用一种技术,用位置中的字符集命名服务器主机,这些字符集描述了该系统的各个方面,有助于识别。 例如,如果我正在为内政部 (DOI) 开发业务流程管理 (BPM) 系统,我将把他们的首字母缩写词纳入命名约定中。
此外,正如许多大型公司、金融机构和政府一样,他们可能在不同的地理位置拥有各种数据中心,以实现性能或灾难恢复的目的。 因此,例如,北美洲东海岸的数据中心被称为 ED,西海岸的数据中心被称为 WD。 东部数据中心和西部数据中心。
所有这些信息将汇总到一个名称中,例如 doibpm1ed 或 doibpm1wd。 因此,虽然这些名称看起来不太好,但从事此项目的任何人都可以轻松地识别每个名称的用途和位置,并且该名称甚至可能有助于混淆它们对潜在恶意行为者的用途。 换句话说,所有者可以选择只有内部人员才能理解的命名。
互联网标准
有几个标准管理主机名。 您可以在 Internet 工程任务组 (IETF) 维护的请求注释 (RFC) 中找到这些标准。 截至目前,请遵守以下事项
- 主机名的长度应在 1 到 63 个 ASCII 字符之间
- FQDN 的最大长度为 253 个 ASCII 字符
- 不区分大小写
- 允许的字符:a 到 z、0 到 9、-(连字符)和 _(下划线)
我希望这篇文章有助于阐明主机名。 玩得开心并发挥创意。
评论已关闭。