yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

CNAMEについて

\ Follow me!! /

f:id:yujiro0320:20200128113133j:plain

はじめに

Cnameについての概念と理解を深めるためのアウトプットをする

意味

CNAMEレコードは正規ホスト名に対する別名を定義するレコードです。
特定のホスト名を別のドメイン名に転送する時などに利用します。
別名は「エイリアス」(alias)と呼ばれる。

  • 正規ホスト名はAレコードが登録されている必要があります。
  • 特定のファイルやサブディレクトリを指定する事はできません。
  • ホスト名なしのCNAMEレコードは登録することができません。

CNAMENを使うと変更の手間が省ける

IPアドレスが変更になるとき、CNAMEを使っていると手間を軽減させることができます。

少しわかりにくいので例をあげて説明します。次の5つのレコードを登録したい時を考えてみます。

www1.server-99.com A 192.168.10.102
www2.server-99.com A 192.168.10.102
www3.server-99.com A 192.168.10.102
www4.server-99.com A 192.168.10.102
www5.server-99.com A 192.168.10.102
その場合、www1~www5まで5つのレコードを登録する必要があります。

5つ全てをAレコードで登録する場合どうでしょう?5つのサブドメインに同じIPアドレスを登録していきます。もし、IPアドレスが変更になった場合、5つのレコード全てを変更して上げる必要があります。とても面倒ですね。

CNAMEを使うと変更するレコードを1つにすることができます。

www1.server-99.com A 192.168.10.102
www2.server-99.com CNAME www1.server-99.com
www3.server-99.com CNAME www1.server-99.com
www4.server-99.com CNAME www1.server-99.com
www5.server-99.com CNAME www1.server-99.com