在VPS中设置主机名和域名的最佳实践

我在pipe理独立机器和本地networking上的Linux方面非常有经验。

最近我雇用了一台运行Linux的VPS服务器,并且还有一个域名,我有几个关于hostnamedomainname命令的问题。

现在我的域名(例如foobar.com)被指向我的VPS的IP地址(例如1.23.45.67)。 此外,我的VPS拥有托pipe公司域名(hostingcompany.com)的分配主机名(例如virt1000)。 因此,有两种方法可以SSH连接到我的VPS:

 $ ssh -l user virt1000.hostingcompany.com $ ssh -l user foobar.com 

我已经从命令行和主机名更改为foobar.com域名到另一个(如mynicehost)。 我应该将mynicehost.foobar.com添加到/etc/hosts/并在我的域的Alogging中设置子域mynicehost.foobar.com

我真的要求最佳实践。 就目前而言,所有的工作(域把你带到正确的网站等)。

提前致谢。

你似乎错过了我的评论,所以我会详细解释一下答案:

虚拟机不是特别的。 他们应该像任何其他物理主机一样对待。
换句话说,如果将主机名设置为物理机的mynicehost.foobar.com是有意义的,那么您应该为虚拟机执行相同的操作。

DNS和/etc/hosts问题是个人喜好的问题。
有些人会告诉你,本地主机名应该总是在/etc/hosts ,其他人(像我)会说它应该一直在DNS中(通常不在 /etc/hosts )。

如果您从系统发送邮件,通常在DNS中可以parsing其主机名是非常重要的(前向Alogging与反向PTRlogging相匹配)。

请注意, domainname命令可能不会做你认为的事情。
domainname命令历史上是一个NIS的东西。 如果你不知道什么是NIS,那么幸运的是你自己。