在 ubuntu 14.04 上配置主机名返回“未知实例”

在 ubuntu 14.04 上配置主机名返回“未知实例”

我无法理解在 Ubuntu 14.04 上配置主机名的概念。该机器配置为运行多个服务(如 webserver),但还需要运行 sendmail。因此,我尝试通过 /etc/hosts 配置 fqdn

# IPv4
127.0.0.1 localhost

136.243.84.106 staging.mailserver.mydomain.com mail

# IPv6
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
2a01:4f8:212:27c8::2  fx1

然后我尝试重新启动主机名:

sudo service hostname restart

这将返回以下错误消息:

stop: Unknown instance: 
hostname stop/waiting

导致此问题的原因是什么?据我所知,配置看起来正常。

感谢您对此提供的任何帮助。

答案1

您是否还配置 /etc/hostname?

服务器从 /etc/hostname 文件中获取自己的名称。将其添加到 /etc/hosts 只是为了让服务器能够解析自己的主机名。说到这,您应该在 127.0.0.1 行上添加您设置的主机名。

因此,如果将 /etc/hostname 设置为“mail”,则将 /etc/hosts 更改为包含以下行:

127.0.0.1 localhost mail

相关内容