1
hostnamectl set-hostname yourhostname

在设置主机名时,遵循一定的规范可以确保系统的兼容性和网络的稳定性。以下是常见的主机名规范:

1. 字符集

  • 主机名只能包含以下字符:
    • 小写字母(a-z)
    • 数字(0-9)
    • 连字符(-)
  • 主机名不能包含空格或特殊字符(如_@$等)。

2. 长度限制

  • 主机名长度应为 1 到 63 个字符。
  • 但为了兼容性,建议不超过 15 个字符,因为某些旧系统或工具可能有这个限制。

3. 连字符的使用

  • 主机名可以包含连字符(-),但不能以连字符开头或结尾。
  • 连字符不能连续使用,例如,--hostname 是无效的。

4. 避免使用全数字的主机名

  • 虽然技术上允许,但最好避免使用完全由数字组成的主机名,以防止与 IP 地址混淆。

5. 唯一性

  • 在同一个网络中,每个主机名都应是唯一的,以避免网络冲突。

6. 避免使用保留字

  • 避免使用系统保留字或可能与系统服务冲突的名称,例如 localhostadminmail 等。

7. FQDN(Fully Qualified Domain Name)

  • 如果主机名是 FQDN,则应包含主机名和域名部分,例如 hostname.domain.com
  • FQDN 中的每个部分(标签)必须符合上述的主机名规范,整个 FQDN 的长度不应超过 255 个字符。

8. 大小写敏感性

  • 主机名不区分大小写,但最好使用小写字母,以避免潜在的兼容性问题。

9. 域名规范

  • 如果主机名用于互联网或外部 DNS 系统,应遵循 RFC 1123 和 RFC 952 中的域名规范。
  • 域名部分应以字母或数字开头和结尾,中间可以使用连字符。

遵循这些规范可以帮助确保主机名在各种系统和网络环境中都能正常工作。