在 Linux 系统中,hostname(主机名) 通常存储在以下几个地方,具体取决于你使用的发行版和初始化系统:
/etc/hostname这是最常见、最标准的存放主机名的文件。
cat /etc/hostname
内容一般只有一行,例如:
my-server
/etc/hosts这个文件不存储“当前主机名配置”,但通常会把主机名和 IP 对应起来,否则某些程序会解析失败。
cat /etc/hosts
示例:
127.0.0.1 localhost
127.0.1.1 my-server
如果使用 systemd(如 Ubuntu 16.04+、CentOS 7+):
hostnamectl
/etc/hostname)sudo hostnamectl set-hostname my-server
当前正在使用的主机名存在于内核中,可通过命令查看:
hostname
# 或
cat /proc/sys/kernel/hostname
重启后,内核主机名会从
/etc/hostname读取。
某些发行版还会在以下位置出现主机名:
/etc/sysconfig/network(CentOS / RHEL 老版本)HOSTNAME=my-server
✅ 主机名主要存在于:
/etc/hostname(最重要)/proc/sys/kernel/hostname)/etc/hosts 使用如果你告诉我你用的 Linux 发行版(如 Ubuntu / CentOS / Debian),我可以给你更精确的答案。