在Linux系统中,hostname(主机名)的格式需要遵循一定的规则以确保兼容性和网络功能正常。以下是详细的格式要求和注意事项:
长度限制:
.)。myhost 或 server-01)。允许的字符:
a-z, A-Z)。0-9)。-),但不能作为开头或结尾。.),仅用于FQDN(完全限定域名)。无效字符:
_)、特殊符号(如@, #, $等)。..)或连字符(--)。短主机名(Short Hostname):
ubuntu、debian-12。FQDN(完全限定域名):
server01.example.com。大小写不敏感:
MyHost → myhost)。避免保留名称:
localhost、localhost.localdomain 或网络保留字(如 example.com)。网络兼容性:
sudo hostname "new-hostname" # 立即生效
Debian/Ubuntu:
编辑 /etc/hostname 文件,写入新主机名,然后重启或运行:
sudo hostnamectl set-hostname "new-hostname"
RHEL/CentOS:
同样使用 hostnamectl 或编辑 /etc/hostname。
更新/etc/hosts:
确保包含一行映射(避免某些服务报错):
127.0.0.1 new-hostname
hostname # 查看当前主机名
hostname -f # 查看FQDN(若配置)
hostnamectl # 显示详细主机信息
_webserver(含下划线)-db-server(连字符开头)server..example.com(连续点)my host(含空格)遵循这些规则可确保主机名被系统和服务(如SSH、Apache、Postfix等)正确解析。如有特殊需求(如Kubernetes集群),需参考对应平台的命名规范。