在Linux系统中,hostname
(主机名)是用于标识网络中特定设备的名称。它包含的信息和用途如下:
-
)或点(.
)组成,不区分大小写(实际存储为小写)。my-server
、node1.example.com
。_
)或特殊符号(可能引发兼容性问题)。Linux系统可能包含以下三种形式的主机名(通过hostnamectl
或相关命令查看):
- 静态主机名(Static Hostname)
手动配置的固定名称,存储在/etc/hostname
文件中。
bash
cat /etc/hostname
- 瞬态主机名(Transient Hostname)
临时主机名(如DHCP动态分配),重启后可能丢失。
- 灵活主机名(Pretty Hostname)
可读性更强的描述性名称(如"Production Database Server"
),支持空格和特殊字符。
host.example.com
),通过hostname -f
或dnsdomainname
获取。/etc/hosts
或DNS服务器将主机名映射到IP地址。
bash
cat /etc/hosts # 查看本地主机名映射
bash
hostname # 显示当前主机名
hostnamectl # 显示所有类型主机名(推荐)
uname -n # 等效于hostname
bash
sudo hostnamectl set-hostname newname # 永久修改(需重启生效)
sudo hostname temporary-name # 临时修改(重启失效)
/etc/hosts
或DNS配置。systemctl restart systemd-hostnamed
)或系统。通过合理配置主机名,可以简化网络管理和服务部署。如果需要进一步调试,可使用dmesg | grep hostname
查看内核日志中的相关记录。