温馨提示×

ubuntu域名有何限制

小樊
51
2026-09-07 08:38:31
栏目: 云计算

在 Ubuntu(以及绝大多数 Linux 发行版)中,“域名”相关限制主要涉及系统主机名(hostname)DNS 解析配置以及网络服务对域名的处理。下面按常见场景说明限制和规则。


一、Ubuntu 主机名(Hostname)限制

Ubuntu 的主机名通常用于 /etc/hostname,也常作为“短域名”的一部分。

1. 合法字符

  • 只能包含:
    • 小写字母 a–z
    • 数字 0–9
    • 连字符 -
  • 不能
    • 以连字符开头或结尾
    • 包含大写字母(推荐小写)
    • 包含空格、下划线 _、点号 .(在 hostname 中不建议)

2. 长度限制

  • 传统限制:63 字符以内
  • 完整 FQDN(完全限定域名):不超过 253 字符

3. 示例

✅ 合法:

web01
ubuntu-server
node-12

❌ 不合法:

Web_01
-server
my server

二、FQDN(完全限定域名)限制

Ubuntu 中 FQDN 通常是:

hostname.domain.tld

例如:

web01.example.com

限制规则

  • 每一级标签(label):
    • 最长 63 字符
    • 只能字母、数字、连字符
  • 整体域名:
    • 最长 253 字符
  • 不允许连续点号 ..
  • 不建议使用下划线(某些服务不支持)

三、/etc/hosts 中的域名限制

Ubuntu 常用 /etc/hosts 做本地解析:

127.0.0.1   localhost
192.168.1.10 web01.example.com web01

限制

  • 每行第一个为 IP
  • 后面可跟多个主机名 / 域名
  • 不支持通配符(*.example.com 无效)
  • 顺序:通常 FQDN 在前,hostname 在后(推荐)

四、DNS 相关限制(systemd-resolved)

Ubuntu 18.04+ 默认使用 systemd-resolved

限制与注意

  • 不支持 /etc/resolv.conf 直接修改(它是软链接)
  • DNS 域名长度遵循标准 DNS 规范
  • 不支持非标准字符(如中文域名需 Punycode)

例如:

中文.example.com → xn--fiqs8s.example.com

五、服务层面的额外限制

不同服务可能有更严格限制:

服务 限制说明
Apache / Nginx ServerName 需合法 FQDN
Postfix 主机名不能是 localhost
Kerberos 严格 FQDN,区分大小写
SSL 证书 域名需与证书一致

六、总结要点

✅ Ubuntu 域名限制核心:

  • 小写字母、数字、连字符
  • 标签 ≤63 字符
  • 总长度 ≤253 字符
  • 不用 _、空格、大写

如果你指的是Ubuntu 官方域名(ubuntu.com)二级域名服务,或内网域名方案,可以告诉我具体场景,我可以更精准说明。

0