更改主机名时,必须手动更新文件 /etc/hosts 的内容吗?

更改主机名时,必须手动更新文件 /etc/hosts 的内容吗?

我使用 lubuntu 22.04。要设置主机名,我想使用nmcli以下命令:

nmcli general hostname "new-hostname"

上一个命令在文件中设置了新的主机名/etc/hostname。问题是文件的内容/etc/hosts仍然存在:

# Standard host addresses
127.0.0.1  localhost
::1        localhost ip6-localhost ip6-loopback
ff02::1    ip6-allnodes
ff02::2    ip6-allrouters
# This host address
127.0.1.1  <OLD-HOSTNAME>

文件的最后一行继续存储<OLD-HOSTNAME>为主机名。

如果我在终端中执行以下 ping 命令,我将获得:

> ping <OLD-HOSTNAME>
PING <OLD-HOSTNAME> (127.0.1.1) 56(84) bytes of data.
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=1 ttl=64 time=0.062 ms
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=2 ttl=64 time=0.093 ms
64 bytes from <OLD-HOSTNAME> (127.0.1.1): icmp_seq=3 ttl=64 time=0.092 ms
...

问题是:当我更改主机名时,我必须手动更改文件的最后一行/etc/hosts并设置<new-hostname>

答案1

是的。这两个文件是独立的,用途不同,/etc/hosts如果您更改主机名,您也必须进行更改。

相关内容