在 Ubuntu(以及大多数 Linux 系统) 中,hostname 是有限制长度的,但这个限制主要来自 Linux 内核和 POSIX 标准,不是 Ubuntu 单独规定的。
实际上:
gethostname()/sethostname()在 Linux 上通常限制为 64 字节(含结尾\0)- 所以可见 hostname 最长是 63 个字符
在 Ubuntu 中:
/etc/hostnamehostnamectl set-hostnamehostname 命令都会受内核限制约束。
示例:
sudo hostnamectl set-hostname my-very-long-hostname-that-is-more-than-sixty-three-characters-long-test
如果超过限制,通常会报错或自动截断。
-- 开头或结尾.、空格、特殊字符(除非你非常清楚用途)✅ Ubuntu hostname 有长度限制
✅ 硬上限:63 字符
✅ 推荐:≤ 15 字符,越短越稳
如果你是在 服务器 / 容器 / K8s / 云环境 用 hostname,我也可以给你更具体的建议。