我在一家公司租用一台运行Ubuntu 16.04的服务器,我们将其命名为company.org。
当前,我的服务器配置如下:
- 主机名:
server737263
- 域名:
company.org
这是我的FQDN:
user@server737263:~ $ hostname --fqdn
server737263.company.org
这不足为奇。
我也正在租一个域名,让我们命名domain.org
。我想做的就是将服务器重命名为server1.domain.org
。
这意味着将我的主机名配置为server1
,将域名配置为domain.org
。
如何正确执行?
确实,手册的hostname
内容尚不清楚。至少对我来说:
主机名(1)
[...]
设定名称
- 当使用一个参数或--file选项调用时,这些命令将设置主机名或NIS / YP域名。主机名使用sethostname(2)函数,而三个域名ypdomainname和nisdomainname均使用setdomainname(2)。 请注意,这仅在下次重新启动之前有效。编辑/ etc / hostname以进行永久更改。
[...]
FQDN
- 您不能使用主机名或dnsdomainname更改FQDN。
[...]
看来编辑/etc/hostname
还不够?因为如果确实更改了主机名,则它将更改FQDN。我还读过一个技巧,可以通过命令更改主机名sysctl kernel.hostname=server1
,但是没有人说这是正确的方法还是丑陋的技巧。
所以:
设置主机名的正确方法是什么?
设置域名的正确方法是什么?
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
在我的服务器上说(相同版本)。