我无法理解在 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