Ip 为什么在/etc/hosts中更改完全限定的域名不会更新完全限定的域名?

Ip 为什么在/etc/hosts中更改完全限定的域名不会更新完全限定的域名?,ip,ubuntu-18.04,hostname,domain-name,fqdn,Ip,Ubuntu 18.04,Hostname,Domain Name,Fqdn,我在虚拟机中运行Ubuntu 18.04。当我使用hostname检查主机名时,或者使用hostname-f、hostname--fqdn或hostnamectl检查完全限定的域名时,我会得到每个域名的默认值ubuntu。我想将主机名永久更新为host,将完全限定的域名永久更新为host.okd.dns 我已将文件/etc/hostname更改为只包含名称主机。我还将文件/etc/hosts更改为如下显示(不包括IPv6主机): 保存并重新启动VM后,当我检查hostname时,它会按预期返回h

我在虚拟机中运行Ubuntu 18.04。当我使用
hostname
检查主机名时,或者使用
hostname-f
hostname--fqdn
hostnamectl
检查完全限定的域名时,我会得到每个域名的默认值
ubuntu
。我想将主机名永久更新为
host
,将完全限定的域名永久更新为
host.okd.dns

我已将文件
/etc/hostname
更改为只包含名称
主机
。我还将文件
/etc/hosts
更改为如下显示(不包括IPv6主机):

保存并重新启动VM后,当我检查
hostname
时,它会按预期返回
host
,但当我使用
hostname-f
hostname--FQDN
hostnamectl
检查FQDN时,它也会按预期返回
host
,但不会附加
.okd.dns


更新Ubuntu18.04的FQDN似乎有几种方法,我已经尝试了其中的大多数,包括这个方法,它似乎是最常见的。我需要做什么才能使FQDN的更改更新并保持不变?

显然,我需要在
/etc/hosts
文件中的
host.okd.dns
之后添加
host
。我确信我在过去尝试过这个,但也许我在某处犯了一些其他错误,而这并没有反映出来。执行此操作后,重新启动后,
hostname-f
hostname-fqdn
都会按预期返回
host.okd.dns

127.0.0.1       localhost
127.0.1.1       host.okd.dns