在 Linux 中,hostname(主机名) 是用来标识一台计算机在网络中的名称。
myserver
dev-machine
localhost
hostname
hostnamectl
示例输出:
Static hostname: myserver
Icon name: computer-vm
Chassis: vm
Operating System: Ubuntu 22.04 LTS
现代 Linux(使用 systemd)有三种 hostname:
| 类型 | 说明 |
|---|---|
| Static hostname | 永久主机名,重启后不变 |
| Transient hostname | 临时主机名(DHCP 等网络设置可能修改) |
| Pretty hostname | 可读性好,可包含空格和特殊字符 |
sudo hostnamectl set-hostname myserver
sudo hostname testname
/etc/hostname存放静态主机名:
myserver
/etc/hosts用于本地域名解析,建议同步修改:
127.0.0.1 localhost
127.0.1.1 myserver
myservermyserver.example.comhostname --fqdn
如果你愿意,我可以: