首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不确定我的主机名是对的,需要有人帮我理清。

我不确定我的主机名是对的,需要有人帮我理清。
EN

Ask Ubuntu用户
提问于 2013-09-18 02:41:27
回答 2查看 1.2K关注 0票数 0

我刚刚安装了Zimbra,我想我搞砸了我的主机名,试图让它安装。

我确实安装了Zimbra,但是证书不起作用。(这是另一个话题)

这是我的主机文件:

代码语言:javascript
复制
127.0.0.1       localhost
127.0.1.1       GreenHornet
xxx.xxx.xxx.85    mydomain.co GreenHornet
xxx.xxx.xxx.85    mydomain.co GreenHornet
xxx.xxx.xxx.85    webmail.mydomain.co GreenHornet

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

当然,ip和域名被更改了。

这是我的主机名文件:

代码语言:javascript
复制
mydomain.co

我希望服务器名是GreenHornet,但为了安装更改了它。此外,我的ip指向服务器,这很好,但我不确定我是否正确地完成了主机文件。

主机文件对吗?我是否应该将主机名文件更改为GreenHornet?

任何帮助都将不胜感激!

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-09-22 11:06:15

我觉得你把事情搞混了。

你正在混合域名,别名和fqdn。

webmail或GreenHornet是别名(也称为域名内的服务)。

别名+域名= fqdn

fqdn是标识服务/服务器的方法(如果DNS服务器具有良好的设置)

我不建议使用大写,您无法知道它是否正确工作。

总之,您有以下/etc/host文件:

代码语言:javascript
复制
127.0.0.1       localhost
127.0.1.1       GreenHornet
xxx.xxx.xxx.85    mydomain.co GreenHornet
xxx.xxx.xxx.85    mydomain.co GreenHornet
xxx.xxx.xxx.85    webmail.mydomain.co GreenHornet

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

这意味着您有两个可能的fqdn : webmail.mydomain.co和mydomain.co (如果您的DNS设置使用通配符)。这两个答案都是xxx.85,而且您有一个别名: 127.0.1.1和xx.85的GreenHornet女巫应答。

根据您想要完成的任务,您必须将此文件更正为此表单(考虑所有小写):

代码语言:javascript
复制
127.0.0.1       localhost
127.0.1.1       greenhornet
xxx.xxx.xxx.85    mydomain.co webmail.mydomain.co greenhornet.mydomain.co

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

为了更改服务器主机名,还需要查看另一个文件。

编辑/etc/hostname并将其设置为:

代码语言:javascript
复制
greenhornet.mydomain.co

然后重新启动服务器或执行此命令以验证主机名更改:

代码语言:javascript
复制
service hostname start

重新启动apache,这样就可以了。如果不重新启动服务器。

你说的是证书。您必须知道,您至少必须尊重您设置到证书中的cn,才能使此证书有效。

您还可能需要重新配置您的zimbra,以便考虑到新的主机名。

诚挚的问候。

票数 1
EN

Ask Ubuntu用户

发布于 2013-09-22 11:33:38

安托万·罗德里格斯的答案很好。

只需添加我的2分钱,因为我已经为一个内部测试环境安装/配置了Zimbra8.0.3。

在我的示例中,我只是将主机名(/etc/hostname)设置为与FQDN相同的名称,并让DNS服务器处理名称解析。

注意:不确定网络中是否有DNS服务器,但如果您想发送/接收电子邮件,则强烈建议设置DNS服务器(除了A/AAAA和CNAME之外,您还需要MX记录)。

/etc/hosts文件是对主机名的静态表查找。主机名查找由/etc/nsswitch.conf文件控制,默认情况下它在主机文件中查找,然后在DNS服务器中查找。

hosts: files dns

因此,您在/etc/hosts中设置的主机名只能在服务器本身上解析,除非您将相同的条目推送到所有客户端机器(这将连接到zimbra )。

非主题

除了更改/etc/hostname中的主机外,还可以通过直接更改/proc/sys/kernel/hostname来动态更改主机名。

例如:

代码语言:javascript
复制
echo greenhornet.mydomain.co > /proc/sys/kernel/hostname
exec -l $SHELL

您将看到新的主机名在新的子subshell中生效。为了在重新启动中存活下来,您必须在/etc/hostname中更改它。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/346920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档