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

ben*_*ail 13 web-server hosts hostname

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

我需要在/etc/hosts,/etc/sysconfig/networkhostname命令中做什么?

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

HOSTNAME=www.myserver.com
Run Code Online (Sandbox Code Playgroud)

或这个 :

HOSTNAME=myserver.com
Run Code Online (Sandbox Code Playgroud)

/etc/hosts我需要这样写:

XXX.XXX.XXX.XXX     myserver.com
Run Code Online (Sandbox Code Playgroud)

或这个 :

XXX.XXX.XXX.XXX     wwww.myserver.com www
Run Code Online (Sandbox Code Playgroud)

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

非常感谢!

更新 :

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

Jac*_*zny 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 更改立即生效(保留旧数据缓存的应用程序除外)。