Answers:
关于这个问题有两种不同的观点,而这一观点最终将永远存在。我不会发表自己的意见(因为我自己被撕裂了),但是通常每种方式的一般性争论是:
您应该为物理计算机定义A记录,然后在这些计算机上使用CNAME服务。这确实使人很清楚什么是什么,并且在需要重新编号的情况下,没有太多记录需要更改,仅是机器记录。另一方面,它确实会增加您的DNS查找负载,并且“辅助” IP(认为SSL虚拟主机)并不完全适合此模型。
“规范名称”(CNAME)的字面含义是定义具有相同名称的严格别名(think mail
和smtp
),如果在同一台计算机上运行多个服务,则它们都应具有A记录,因为这会减少DNS和某些服务(NS记录,在较小程度上是MX记录)对CNAME的处理并没有留下深刻的印象,因此,如果您无论如何都要以不同的方式处理这些服务,我们也可以为所有事情做。
这里有几个依据表明CNAME会增加DNS负载。这让我感到好奇。我启动了Wireshark,检查了对CNAME的请求,至少在我们的环境中,结果以一个记录返回。在这里让Knuth的格言浮现在脑海:“过早的优化是万恶之源”。
我喜欢CNAME,但主要是因为它们具有心理作用。它们鼓励人们(例如像我这样)使服务器名称与服务名称脱钩。
我们的环境在不透明的服务器名称上附加了多个SSL证书(我们已不再这样做)。CNAME在这里的工作要好得多。我在迁移服务的每个地方都将服务器名称与服务紧密联系在一起,这令人头疼。CNAME给出了清晰的概念分隔线。