主机名类 弹性云主机的主机名带后缀novalocal,这正常吗? 问题描述 用户使用hostname命令查看不同镜像的弹性云主机主机名,发现部分镜像的弹性云主机主机名带后缀“.novalocal”,如示例所示: 假设创建弹性云主机时,用户自定义的主机名是“abc”,使用hostname命令查看不同镜像下,弹性云主机的主机名以及重启弹性云主机后的主机名,显示结果如下表所示。 表 不同镜像查询的主机名 镜像 重启前查询的主机名 重启后再次查询的主机名 CentOS 6.8 abc abc.novalocal CentOS 7.3 abc.novalocal abc.novalocal Ubuntu 16 abc abc 不同镜像的弹性云主机,查询的主机名有的带后缀“.novalocal”,有的不带后缀“.novalocal”,这正常吗? 问题处理 正常现象。 Linux弹性云主机的静态主机名来源于创建弹性云主机时,通过Cloudinit注入的用户自定义名称。经测试验证发现,Cloudinit和不同发行版本的操作系统在配合实现上,存在差异,具体表现为:查询的主机名有的带后缀“.novalocal”,有的不带后缀“.novalocal”。 如果您希望查询到的主机名不带后缀“.novalocal”,可以通过更改主机名进行规避,修改主机名的方法请参见怎样使修改的静态主机名永久生效?。 弹性云主机重启后,主机名被还原为安装时的主机名? 以CentOS 7操作系统的弹性云主机为例: 1. 登录Linux弹性云主机,查看“cloudinit”的配置文件。 2. 检查“/etc/cloud/cloud.cfg”文件中“updatehostname”是否被注释或者删除。如果没有被注释或者删除,则需要注释或删除 “updatehostname”语句。 说明 “updatehostname”表示每次重启时,“cloudinit”都会更新主机名。