centos设置fqdn(全称域名)和hostname的方法


在CentOS中设置FQDN(全称域名)和hostname通常涉及修改几个配置文件,并通过命令来应用更改。以下是一个基本的步骤指南:

### 1. 临时修改(重启后失效)

你可以使用`hostname`命令来临时更改hostname,但这在重启后将不会保留。


sudo hostname newhostname.example.com

注意:这不会改变FQDN,只是hostname。FQDN通常在`/etc/hosts`和DNS配置中设置。

### 2. 永久修改hostname

编辑`/etc/hostname`文件来永久更改hostname(不包含域名部分)。


sudo nano /etc/hostname

然后,将文件内容更改为你的新hostname(不包括域名),例如`newhostname`。

### 3. 设置FQDN

FQDN的设置通常涉及到`/etc/hosts`文件和DNS配置(如果你使用的是本地DNS服务器或动态DNS更新)。

#### a. 编辑`/etc/hosts`


sudo nano /etc/hosts

然后,确保你的FQDN(全称域名)和IP地址被正确映射。例如:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 # 你的IP地址 可能是动态的或静态的 <你的IP地址> newhostname.example.com newhostname

#### b. DNS配置

对于DNS配置,如果你使用的是静态IP地址和本地DNS服务器,你可能需要在DNS服务器上为你的服务器设置A记录。如果你使用的是动态DNS服务(如No-IP或DynDNS),你需要根据该服务的文档来更新你的FQDN。

### 4. 应用更改

修改`/etc/hostname`和`/etc/hosts`后,你可能需要重启网络服务或整个系统来使更改生效。但是,在CentOS 7及更高版本中,简单地重启`systemd-hostnamed`服务通常就足够了。


sudo systemctl restart systemd-hostnamed

或者,重启网络服务(根据你的配置和网络管理器可能有所不同):


sudo systemctl restart network

或者,直接重启你的系统:


sudo reboot

### 注意

- 确保在修改`/etc/hostname`和`/etc/hosts`文件时,你具有适当的权限(通常使用`sudo`)。

- 更改hostname和FQDN可能会影响依赖于这些值的网络服务,如Web服务器、邮件服务器等。在做出更改后,请检查这些服务的配置,确保它们仍指向正确的名称和IP地址。

- 如果你的系统连接到一个网络,该网络使用DHCP来分配IP地址和主机名,则可能还需要在DHCP服务器上更新你的设置,以确保它们与你的更改保持一致。然而,在大多数服务器环境中,静态IP地址和手动配置的hostname/FQDN更为常见。