Hostname与/etc/hosts的关系
- hosts文件的作用相当于本地DNS,提供IP地址与Hostname的映射关系(与windows系统中的hosts相同,具体可以通过man hosts查看)。系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的配置,就会使用hosts的配置。所以Hostname修改和hosts是没关系的。
设置Hostname
Linux系统的 Hostname是一个系统变量,在系统启动时赋值。
- 查看本机的hostname。
[root@service ~]# hostname
service
- 临时修改Linux系统的hostname,重启后失效
[root@service ~]# hostname newhostname
- 永久更改Linux的hostname(该命令会同步修改/etc/hostname文件内容)
[root@service ~]# hostnamectl set-hostname service
修改后重新连接服务器即可看到名称发生了变化.
Linux主机名分为静态主机名(static hostname)、临时主机名(transient hostname)以及完美的主机名(pretty hostname )
- hostnamectl 查看linux虚拟机信息
[root@service ~]# hostnamectl
#/etc/hostname未设置则显示
Static hostname: n/a
Transient hostname: service
#/etc/hostname设置则显示
Static hostname: service
Icon name: computer-vm
Chassis: vm
Machine ID: -----
Boot ID: -----
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-123.el7.x86_64
Architecture: x86-64
通过man hostnamectl 命令可以了解更多的hostname设置信息