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

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

我需要在为 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

多谢!

更新 :

关于主机名我还需要设置其他东西吗?

答案1

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

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

  • 在 /etc/sysconfig/网络: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 更改将立即生效(保留旧数据缓存的应用程序除外)。

答案2

你的设置应该如下所示:

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

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

据我所记得,这些都是你必须做出的改变。

相关内容