温馨提示×

linux hostname是什么

小樊
56
2026-07-11 03:09:19
栏目: 智能运维

在 Linux 中,hostname(主机名) 是用来标识一台计算机在网络中的名称。

一、hostname 是什么?

  • hostname 是 Linux 系统的一个字符串标识
  • 用于:
    • 本地系统识别
    • 网络通信(如 SSH、局域网)
    • 日志记录
  • 通常是一个 简短的名字,例如:
    myserver
    dev-machine
    localhost
    

二、查看 hostname

1️⃣ 查看当前主机名

hostname

2️⃣ 查看更详细的主机信息

hostnamectl

示例输出:

Static hostname: myserver
Icon name: computer-vm
Chassis: vm
Operating System: Ubuntu 22.04 LTS

三、hostname 的类型(systemd 系统)

现代 Linux(使用 systemd)有三种 hostname:

类型 说明
Static hostname 永久主机名,重启后不变
Transient hostname 临时主机名(DHCP 等网络设置可能修改)
Pretty hostname 可读性好,可包含空格和特殊字符

四、修改 hostname

✅ 推荐方式(永久修改)

sudo hostnamectl set-hostname myserver

✅ 临时修改(重启失效)

sudo hostname testname

五、相关配置文件

1️⃣ /etc/hostname

存放静态主机名:

myserver

2️⃣ /etc/hosts

用于本地域名解析,建议同步修改:

127.0.0.1   localhost
127.0.1.1   myserver

六、hostname 和域名的关系

  • hostname ≠ 域名
  • 例如:
    • hostname:myserver
    • 域名:myserver.example.com
  • 完整主机名(FQDN):
hostname --fqdn

七、常见用途

  • SSH 登录显示
  • 日志中标识来源
  • 集群、服务器管理
  • 避免 IP 记忆

如果你愿意,我可以:

  • 帮你 修改 hostname 的完整步骤
  • 解释 hostname / hosts / DNS 的区别
  • 针对 Ubuntu / CentOS / Debian 单独说明

0