/ etc / hosts,/ etc / sysconfig / network和主机名?


12

我需要在将为www.myserver.com服务的centos服务器上更改主机名

我需要什么做的/etc/hosts/etc/sysconfig/network并用hostname命令?

/etc/sysconfig/network我需要写这个:

HOSTNAME=www.myserver.com

或这个 :

HOSTNAME=myserver.com

/etc/hosts我需要写这个:

XXX.XXX.XXX.XXX     myserver.com

或这个 :

XXX.XXX.XXX.XXX     wwww.myserver.com www

我需要做sudo hostname www.myserver.com还是sudo hostname myserver.com

非常感谢!

更新:

关于主机名,我还需要设置其他内容吗?


我什至不明白为什么有人会费心去做这些事情。我在下面看到有关使用的提述,hostname -f所以我想您会收到功能正常的hostname命令,但是还有什么呢?
兰迪·L

Answers:


10

/ etc / sysconfig / network文件是启动脚本从中获取“ hostname”命令参数的源文件。这应该只是机器名称,而不是完全限定的名称。域部分通常在/etc/resolv.conf文件中定义。

假设完全限定的主机名是“ lemon.example.com”(“ www”对我来说似乎不是一个好主机名),则:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf(以及整个“ nameserver”): search example.com
  • / etc / hosts(如果DNS正常运行,则不需要): XXX.XXX.XXX.XXX lemon.example.com lemon

如果一切都正确配置,则hostname命令将返回“ lemon”,hostname -f并将返回“ lemon.example.com”。

在您的情况下,主机名似乎是域“ myserver.com”中的“ www”……我不认为这正是您想要的。“ www”可能是一个别名(DNS CNAME)…如果希望在/ etc / hosts文件中使用它,则只需将其附加到带有IP的行中即可:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

重新启动网络后,将应用/ etc / sysconfig / network中的设置。您可以使用hostname命令立即设置主机名。/ etc / hosts和/etc/resolv.conf更改立即处于活动状态(保留保留旧数据的应用程序除外)。


0

您的设置应如下所示:

  • /etc/sysconfig/networkHOSTNAME=www.myserver.com
  • /etc/hostsXXX.XXX.XXX.XXX wwww.myserver.com www

您也可以致电hostname,但这只会更改主机名,直到下次重新启动服务器为止。

据我所记得,这些都是您必须进行的更改。


3
如果将FQDN放在/ etc / sysconfig / network中,则“主机名”和“主机名-f”命令将返回相同的FQDN值。这不是真的正确。理想情况下,“主机名”应该简单地返回实际的主机名。
肖恩·迪伯里
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.