什么是主机名?

主机名是人类用来指代特定计算机的标签。
36 位读者喜欢这篇文章。
Computer screen with files or windows open

Opensource.com

计算机有网络地址,但人类通常很难记住它们。 主机名是旨在帮助人类引用特定计算机的标签。 例如,您可能导航到 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、-(连字符)和 _(下划线)

我希望这篇文章有助于阐明主机名。 玩得开心并发挥创意。

接下来阅读什么

域名系统 (DNS) 简介

了解全球 DNS 系统如何使我们能够为我们每天连接的全球机器网络分配易于记忆的名称。

标签
Alan Formy-Duval Opensource.com Correspondent
Alan 拥有 20 年的 IT 经验,主要在政府和金融领域。 他最初是一名增值经销商,然后进入系统工程领域。 Alan 的背景是高可用集群应用程序。 他在 Oracle Press/McGraw Hill 的《Oracle Solaris 11 系统管理》一书中撰写了“用户和组”以及“Apache 和 Web 堆栈”章节。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.