在 Ubuntu(以及绝大多数 Linux 发行版)中,“域名”相关限制主要涉及系统主机名(hostname)、DNS 解析配置以及网络服务对域名的处理。下面按常见场景说明限制和规则。
Ubuntu 的主机名通常用于 /etc/hostname,也常作为“短域名”的一部分。
a–z0–9-_、点号 .(在 hostname 中不建议)✅ 合法:
web01
ubuntu-server
node-12
❌ 不合法:
Web_01
-server
my server
Ubuntu 中 FQDN 通常是:
hostname.domain.tld
例如:
web01.example.com
..Ubuntu 常用 /etc/hosts 做本地解析:
127.0.0.1 localhost
192.168.1.10 web01.example.com web01
*.example.com 无效)FQDN 在前,hostname 在后(推荐)Ubuntu 18.04+ 默认使用 systemd-resolved。
/etc/resolv.conf 直接修改(它是软链接)例如:
中文.example.com → xn--fiqs8s.example.com
不同服务可能有更严格限制:
| 服务 | 限制说明 |
|---|---|
| Apache / Nginx | ServerName 需合法 FQDN |
| Postfix | 主机名不能是 localhost |
| Kerberos | 严格 FQDN,区分大小写 |
| SSL 证书 | 域名需与证书一致 |
✅ Ubuntu 域名限制核心:
_、空格、大写如果你指的是Ubuntu 官方域名(ubuntu.com)、二级域名服务,或内网域名方案,可以告诉我具体场景,我可以更精准说明。