主机名hostname指在局域网络中用于唯一识别一台计算机或设备的名称。它便于用户和网络服务定位网络内的个别主机,以确保网络中的每个主机都能被准确识别。同一子网或内部网络中的主机名必须保持唯一性,从而避免潜在的名称冲突。
主机名的作用
标识和区分实例:主机名作为一个独特的标识符,帮助用户在管理多个ECS实例时能够轻松地区分每一个实例。
便于配置管理:在配置网络服务、应用程序或系统设置时,主机名可以作为一个方便且语义化的引用,替代难以记忆的IP地址。
日志和监控标识:在系统日志、应用日志或各类监控工具中,主机名可以作为事件发生的来源标识,便于追踪问题和分析系统行为,提高故障排查效率。
DNS解析辅助:ECS实例通常直接使用IP地址进行通信,但在某些配置下,主机名可以通过内部DNS解析为IP地址,实现通过实例主机名内网通信。具体操作,请参见Linux实例使用主机名进行内网通信。
配置实例主机名
在创建ECS实例时,如果您不指定,系统会默认分配自定义类型的主机名。
您可以在购买实例时定义主机名,或者在创建实例后通过编辑实例属性修改实例主机名。
购买实例时定义主机名
操作步骤
前往实例购买页。
选择自定义购买页签。
按需选择付费类型、地域、实例规格、镜像等配置。
各配置项详细说明,请参考配置项说明。
点击高级选项(选填)定义主机名,当您创建多台ECS实例时,您还可以通过批量设置有序的实例名称或主机名称进行区分。
重要Windows实例由于长度限制,仅支持自定义类型主机名。
编辑实例属性时修改实例主机名
操作步骤
您也可以通过ModifyInstanceAttribute修改实例的主机名。
您修改主机名后,需要重启实例,且必须是在ECS控制台重启(具体操作,请参见重启实例)或者调用RebootInstance重启。在操作系统内部重启不保证能生效。
您在操作系统内部通过执行
hostnamectl
命令或编辑/etc/hostname文件等方式修改的实例的主机名,不会同步到实例属性中,您无法通过控制台或API得到您修改后期望的主机名,因此不建议您通过此方式修改实例的主机名。
登录ECS管理控制台。
在左侧导航栏,选择 。
找到目标ECS实例,在操作列中,选择> 实例属性 > 编辑实例属性,弹出编辑实例属性的对话框。
重要Windows实例由于长度限制,仅支持自定义类型主机名。
重启实例,使主机名修改生效。
查看实例主机名
您可以在ECS控制台查看实例主机名,或者在您远程登录ECS实例后,也可以通过hostname
命令看到主机名详细信息。
在控制台查看
您可以在实例详情页,查看实例主机名。
登录ECS管理控制台。
在左侧导航栏,选择 。
在实例列表中找到目标ECS实例,点击实例ID。
选择实例详情页签,查看下方的 其他信息 > 主机名,确认目前实例的主机名。
OpenAPI
您也可以通过DescribeInstances - 查询实例的详细信息列表返回的HostName参数查看实例的主机名。
登录实例查看
您可以远程登录ECS实例,查看系统的主机名。
远程连接实例。
Linux实例:具体操作,请参见通过密码或密钥认证登录Linux实例。
Windows实例:具体操作,请参见通过密码或密钥认证登录Windows实例。
执行以下命令,查看系统主机名。
hostname