什么是主机名?

17 Mar 2025 | 5 分钟阅读
What is a Hostname

在网络中,主机名是计算机或设备(主机)的唯一名称。它也被称为计算机名、站点名或节点名,用于标识网络上的硬件设备或主机。主机名用于本地区域网络。并且像互联网一样,它们也用于广域网(WAN)。主机名是由字符字符串或特定名称组成的集合,使其唯一并可用于网络和人。此外,主机名可以描述网络节点和物理地址,其中包含一个主机下的不同域。

同样的原理也适用于 WWW(万维网),其中主机名通过域名系统转换为 IP 地址,该系统为所有用户提供一对一的描述,无论他们是 Web 服务器、计算机还是 Internet 提供商的网络节点。

用于本地网络的主机名不能包含空格和特殊字符,例如撇号、句号和逗号;然而,它们不包含标准格式。例如,如果你的名字是 BoB,"Alice's iBoB",那么这个名字的主机名将自动变成 "Alices-iBoB.local"。如果你是 Mac 用户,你可以自定义你的计算机主机名。通过在“共享”系统偏好设置中更改计算机名称,可以自定义主机名。Windows PC 用户也可以通过修改“系统控制面板”中的计算机名称来自定义其主机名。

互联网主机名通常被称为域名,例如,javatpoint.com。通常,它们是完全限定域名,如 www.javatpoint.com 或 php.javatpoint.com,因为所有子域名都是不同的主机名。但是,像 "www" 这样的域名前缀不包含在网站 URL 中;域名可以作为主机名。

主机名通过使用本地网络和像互联网这样的广域网中的域名系统转换为 IP 地址。每个主机名通过本地或远程 DNS 服务器映射到唯一的 IP 地址,设备通过该 IP 地址在网络上进行识别。因此,主机名使记忆互联网上的网站和网络上的设备名称变得容易,因为它们只是用作人类可读的标签。

此外,在 Internet 架构中,主机名介于域名和 IP 地址之间。它有一个中继功能,后来被域名系统取代。历史上,对于 IP 地址,主机名是一种名称解析。在计算机的根目录中,通常仍然可以找到本地地址的主机名和系统的 IP 地址。通过主机名,即使域名服务器无法访问,也可以管理名称解析。

主机名如何工作

域名系统的主要目标是使用户更轻松地使用互联网。通过 IP 地址之间的各种数据交换,计算机可以以多种方式进行通信。但是,在系统中,网络的作用无法通过 IP 地址访问。此外,主机名通常在本地主机或主机文件中指定;因此,它被分配用于查找接口。

主机名被网络中的不同类型服务使用,例如数据传输协议或邮件服务器,以便在网络中分配角色,从而能够实现网络用户的通信。此外,通过主机名,接口或计算机可以被寻址并了解其在系统中的角色。

主机名指南

为了满足网络类型和网络协议的国际标准,主机名必须满足不同的要求。

  • 私有网络:在本地网络、VPN 和互联网中,可以自由分配主机名。你只需要遵循所用协议的限制。例如,在 WWW、TCP/IP 和 HTTP 中,通常使用相同的协议。其他协议可能基于网络。例如,当数据通过 TCP 传输时,使用 RFC 5966 协议,并且 RC 5321 用于传输电子邮件。在私有网络中,可以省略域名。
  • 公共网络:此外,主机名仅限于互联网协议在万维网上。早在 1989 年,RFC 953 文档就被 RFC1123 协议取代。为了访问网络上公开可用的机器,主机名通常注册为完全限定域名,这有助于直接解析到 IP 地址。

主机名可以以字母或数字开头,并包含 ASCII 字符集中的字符,包括数字 0 到 9、字母 A 到 Z 和连字符。主机名用句点分隔。句点之间的任何内容都称为标签。每个标签包含 1 到最多 63 个字符。标签不能以连字符开头或结尾。主机名通常最多可以包含 255 个字符。通常,如果主机名是域名的一部分但又不匹配,则表示使用了网络实例。

主机名规则和限制

对于主机名,有一些必须遵守的规则和限制才能使其成为有效的主机名。

  • 主机名不包含空格;它必须是单个单词。
  • 数字、字母、连字符或句点可用于创建有效的主机名。
  • 253 个字符是主机名的最大长度。
  • 使用主机名,可以包含 DNS 名称。
  • 主机名不能使用下划线。但是,可以使用下划线并将其附加到主机名后面的 DNS。
  • 主机名不应以连字符或数字开头;这是早期主机名规范 RFC 952 的要求。然而,后来在 RFC 1123 中,这一限制被更改了。

主机名中可以使用大写或小写字符。但是,某些系统和工具将所有字符都视为小写,因为它们忽略大小写。此外,最好在主机名中使用小写字符,这可以帮助您避免任何潜在的问题或混淆。

在书写时应使用“host name”还是“hostname”?

在网络中,当指代计算机时,“hostname”应写成一个词,没有空格,除非指代的是使用了两个词形式的产品。