在Linux系统中,hostname
(主机名)的设置需要遵循一定的规则和限制,主要包括以下几个方面:
a-z
, A-Z
)0-9
)-
).
,仅用于域名分隔,如 host.example.com
)_
)、特殊符号(如 !@#$%^&*()
等)。-
)或点号(.
)。host.example.com
),点号(.
)用于分隔标签,但主机名部分(host
)仍需遵守上述规则。localhost
或网络保留字(如 example.com
、test
等)。/
、*
)。/etc/hostname
(永久生效,需重启或运行 hostnamectl set-hostname <name>
)。hostname <name>
临时修改(重启后失效)。/etc/hosts
或 DNS 服务器需正确映射主机名到IP。bash
hostname # 显示当前主机名
hostnamectl # 显示详细信息(systemd系统)
cat /etc/hostname
bash
sudo hostnamectl set-hostname <new-hostname>
# 或手动编辑 /etc/hostname 后重启
_myserver
(含下划线)、-web
(开头连字符)、my server
(含空格)。遵循 字母数字+连字符 的规则,保持简洁唯一性即可。若用于生产环境,建议同时检查相关服务(如Nginx、Postfix)是否对主机名有额外要求。