我正在配置我最近订购的 VPS,我关注其他开发人员的博客文章来帮助我设置自己的 VPS。我经常看到他们更改 VPS 主机名。默认的 VPS 主机名看起来不太好看(例如 vps-1343-8332.myvpsprovider.cloud),所以他们将其更改为他们的域名。例如:
hostnamectl set-hostname --static www.yourdomainname.com
但是,据我了解,只要 DNS 将域名解析为正确的 IP,主机名对托管域名就完全没有影响。
那么我想知道,开发人员出于什么原因更改他们的默认 VPS 主机名?
答案1
将托管服务提供商分配的主机名更改为与您自己的组织相匹配的主机名命名约定通常是一个好主意。
可预测且令人难忘的主机名可以帮助人类比 IP 地址更容易地记住和识别系统,并且有助于防止错误。
从品牌角度来看,您通常还希望您的服务器将自己标识为您域的一部分,而不是托管服务提供商的一部分。
请记住,主机名必须唯一地标识特定的服务器,并且一个服务器可以(应该)只有一个主机名。
- 主机名的正向 DNS 条目应该存在,并且 FQDN 应该指向服务器的主 IP 地址。(另请参阅此问答)
这也意味着您通常使用您实际拥有的域名,而不是您虚构的域名。 - 主机名不必与主机上运行的服务相同。
即避免出现单个 Web 服务器托管多个网站且主机名为 www.example.com 的情况。您可能要花几个小时检查并发现该网站没有任何问题,然后才意识到问题出在“www other-site
“ 正在运行www.example.com
您想避免重复使用主机名,因为当你需要通过以下方式区分各个主机时,它会很快变得烦人:“这老的www.example.com”和“这新的www.example.com”以及类似的无意义的事情。
主机名将用于系统提示、横幅、错误消息、日志文件等。
例如,当您拥有一个 Web 服务器集群,所有服务器都具有相同的主机名时,www.example.com
识别特定的行为不当节点会变得非常困难。使用正向 DNS,你可以将无限数量的不同且不相关的主机名和域名指向服务器的 IP 地址,但对于反向 DNS您只能有效地将 IP 地址映射到单个主机名。将反向 DNS 记录与主机名对齐在服务器中设置。
- 主机名的正向 DNS 条目应该存在,并且 FQDN 应该指向服务器的主 IP 地址。(另请参阅此问答)
答案2
预防错误
以交互方式登录生产系统会犯下各种危险的错误。如果$PS1
配置了 shell 提示符和窗口标题,显示您正在使用的机器,那么最好能帮助您注意到“哎呀,我在错误的机器上!”
好的服务器可能包含数字,但应该包含一个可以帮助管理员区分不同机器的词。
简化管理
当每个服务都默认为操作系统中设置的一个主机名时,网络配置会变得简单得多。在电子邮件环境中,您经常希望向其他服务器宣布您的主机名(与您的反向名称匹配),以表明您的操作归因于您。
很少有服务器会接收来自 的邮件*.myvpsprovider.example
,因为该主机名迄今为止只向它们发送垃圾邮件。