すべてのサブドメインをキャッチするために、Aレコードを使用する人とCNAMEを使用する人がいます。
どちらを使用する必要があり、なぜですか?
CNAME
またはA
が*.example.com
レコードを記録するかどうかは実際には関係ありません。
CNAME
の利点の1つは、www.example.com
のA
レコードを変更する場合、*.example.com
レコードも変更する必要がないことですが、それは最小限です。
質問は理解しようとしています[〜#〜] a [〜#〜]&[〜#〜] cname [〜#〜]深く記録します。私もこの混乱を見つけましたが、いくつかのブログを読んだ後、次のことを理解しました:
[〜#〜] a [〜#〜]および[〜#〜] cname [〜#〜]レコードはホスト名(以降の名前)を1つ以上のIPアドレスにマップする2つの一般的な方法。先に進む前に、これら2つのレコードの違いを本当に理解することが重要です。シンプルにします。
[〜#〜] a [〜#〜]レコードは、特定の[〜#〜] ip [〜#〜]。たとえば、名前blog.myweb.comがサーバー186.30.11.143を指すようにする場合は、以下を構成します。
blog.myweb.com A 186.30.11.143
[〜#〜] cname [〜#〜]レコードは、[〜#〜] ip [〜の代わりに名前を別の名前に向けます#〜]。 [〜#〜] cname [〜#〜]ソースはターゲット名のエイリアスを表し、解決チェーン全体を継承します。
ブログを例としてみましょう。
blog.myweb.com CNAME my.bitbucket.io
my.bitbucket.io CNAME github.map.mybitbucket.net
github.map.mybitbucket.net A 186.30.11.143
GitHub Pagesを使用し、blog.myweb.comを[〜#〜] cname [〜#〜]として設定しますmy.bitbucket.io、これ自体が[〜#〜] cname [〜#〜]ofgithub.map.mybitbucket.net、これは[〜#〜] a [〜#〜]レコードが186.30.11.143。つまり、blog.myweb.comは186.30.11.143に解決されます。
結論:
[〜#〜] a [〜#〜]レコードは、[〜#〜] ip [〜# 〜]。 [〜#〜] cname [〜#〜]レコードは名前を別の名前にポイントできます[〜#〜] cname [〜#〜]またはAレコード。
CNAMEの一般的な使用法は、誰かが制御を容易にすることで、サブドマニンをホストにマッピングすることです。この場合、「A」レコードがあり、IPアドレスを変更しても、DNSエントリを変更する必要はありません。
この例は WordPressサブドメインマッピング です。 WordPressでは「blog.mydomain.com」のようなブログを作成できますが、ブログはクラウドでホストされており、サーバーのメンテナンス、フェイルオーバー、または負荷分散によりIPアドレスが動的に変更される場合があります。CNAMEを使用することは、引き続き機能することを意味します。