【帮助中心】Linux hostname 和 hosts 配置教程,修改云服务器主机名

2026-10-14 04:48:48丨 发布者:云天域--技术

多台云服务器集群管理时,自定义主机名方便区分不同业务机器;hosts 文件用于本地域名解析,可以临时指定域名对应 IP,测试网站解析、内网服务器访问,是服务器运维基础配置。

一、hostname 主机名操作

# 查看当前主机名
hostname

# 临时修改主机名(重启服务器失效)
hostname web-server01

# 永久修改主机名(CentOS7+)
hostnamectl set-hostname web-server01
修改永久主机名后,重新登录终端才会显示新主机名。

二、hosts 文件介绍

hosts 文件路径:/etc/hosts,优先级高于 DNS,仅在当前服务器生效。
编辑 hosts 文件:

vi /etc/hosts

格式:IP地址 主机名/域名
示例:

127.0.0.1 localhost
10.0.0.10 web-server01
180.1.1.1 www.test.com

上面配置,服务器访问www.test.com会直接指向 180.1.1.1,不走公共 DNS 解析。

三、hosts 常用场景

  1. 网站上线前,本地服务器测试域名,不用修改公共 DNS
  2. 内网多台云服务器之间,使用主机名互相访问
  3. 临时切换域名解析用于业务调试

四、验证解析是否生效

修改 hosts 保存后,使用 ping 测试:

ping www.test.com

返回配置里填写的 IP,代表 hosts 解析成功。

五、常见问题

  1. hostnamectl 命令仅支持 CentOS7、Ubuntu16.04 以上新版系统,老系统需要修改 /etc/hostname 文件
  2. hosts 修改立即生效,不需要重启服务
  3. hosts 只是本机解析,其他服务器不受影响,仅当前机器生效

总结

hostname 用来给云服务器设置辨识度高的机器名称,方便多服务器管理;hosts 文件多用于网站上线前本地调试解析、内网主机名互访,是建站和集群运维的基础工具。