回答:
この質問には2つの代替ビューがあり、最終的には永遠に議論されるものです。私は自分の意見を述べるつもりはありません(私は自分自身が破れているので)が、それぞれの方法での一般的な議論は通常次のとおりです:
物理マシンのAレコードを定義し、それらのマシンにCNAMEサービスを定義する必要があります。これにより、何が何であるかがかなり明確になり、番号を付け直す必要がある場合、変更するレコードは多くありません。マシンのレコードだけです。その一方で、DNSルックアップの負荷が多少増加し、「補助」IP(SSL vhostを考えてください)はこのモデルにうまく収まりません。
「正規名」(CNAME)の文字通りの意味は、同じ名前の厳密なエイリアスを定義することです(と考えmail
てくださいsmtp
)。同じマシンで複数のサービスを実行している場合、DNSの負荷を減らし、一部のサービス(NSレコード、およびそれほどではないがMXレコード)は、実際にはCNAMEの処理に感心していません。したがって、とにかくそれらのサービスを異なる方法で処理する必要がある場合は、すべてに対して同様に行うことができます。
CNAMEを使用すると、DNSサーバーでの検索が事実上2倍になります。要求がCNAMEにマッピングされると、CNAMEのAレコードを検索する必要があります。
ただし、CNAMEが存在する理由があります。これにより、DNSの管理が非常に簡単になります。また、1日に数万の解決を行わない限り、問題にはなりません。
ここでは、CNAMEがDNS負荷を増加させることを示唆しています。これは私に興味を起こさせました。Wiresharkを起動し、CNAMEのリクエストを検査しました。少なくとも私たちの環境では、結果は1つのレコードで返されました。ここでは、Knuthの格言を思い起こさせます。「早すぎる最適化はすべての悪の根源です」。
私はCNAMEが好きですが、主にそれらの心理的効果のためです。彼らは(例えば私のような)人々にサービス名からサーバー名を切り離すことを奨励しています。
私たちの環境には、不透明なサーバー名に添付されたいくつかのSSL証明書があります(これはやめました)。ここではCNAMEの方がはるかに優れています。サーバー名とサービスが密接に結びついているサービスの移行を行ったすべての場所で頭痛の種です。CNAMEは明確な概念上の分離線を提供します。
DNSの観点から、CNAMEを使用します。ウェブメールはwwwのエイリアスです。
CNAMEを使用すると、パーソナルコンピューターやインターネット接続ではなく、DNSシステムの負荷が増加します。ここの何人かの人々は彼らが答えたときにその区別をしなかったと思います。
たとえば、主要な高トラフィックレコード(@およびwww)にAレコードを使用します。プライマリレコードの同じIPに常にマップされるセカンダリレコードにCNAMEを使用します。たとえば、「www.site.com」と常に同じIPに解決されるドメイン「member.site.com」がある場合、ここでは便宜上CNAMEを使用できますが、Aレコードを使用できる場合、それはより速く解決します。