ドメイン ネーム システム (DNS) CNAME (正規名) レコードは、あるドメイン名を別のドメイン名にマッピングするために使用される DNS インフラストラクチャの基本コンポーネントです。これはターゲット ドメインのエイリアスとして機能し、複数の名前が同じ IP アドレスに解決されるようにします。 CNAME レコードは、特に Web サイトのホスト名の変更を処理する場合や OneProxy などのプロキシ サーバーを構成する場合に、DNS 管理を簡素化する上で重要な役割を果たします。
DNS CNAME レコードの起源とその最初の言及の歴史
DNS システムは、ARPANET で使用される HOSTS.TXT ファイルを置き換えるために 1980 年代初頭に導入されました。 1983 年に RFC 882 および RFC 883 で文書化された元の DNS 仕様には、CNAME レコードが含まれていませんでした。しかし、エイリアシングの概念と、同じアドレスを指す複数の名前の必要性が明らかになり、1987 年に公開された RFC 1034 および RFC 1035 で CNAME レコードが導入されました。
DNS CNAME レコードの詳細情報
CNAME レコードは主に、既存のホスト名のエイリアスまたは代替名を作成するために使用されます。 DNS リゾルバーは CNAME レコードを検出すると、現在のドメイン名を CNAME レコードで指定された正規名に置き換え、新しい解決を続行します。たとえば、次のような CNAME レコードがあるとします。
客観的なwww.example.com CNAME oneproxy.pro
「」に関するご要望はwww.example.com」は「oneproxy.pro」にリダイレクトされます。
DNS CNAME レコードの内部構造とその仕組み
CNAME レコードは、次の 2 つの重要なコンポーネントで構成される単純な構造です。
-
別名: これは、完全修飾ドメイン名 (FQDN) で表される、エイリアスを作成するドメインまたはサブドメインです。
-
正規名: これは、エイリアスが指すターゲット ドメインまたはサブドメインであり、完全修飾ドメイン名 (FQDN) でも表されます。
DNS リゾルバーは、CNAME レコードで指定されたエイリアス名のクエリを受信すると、そのエイリアスに関連付けられた正規名を検索し、新しい名前で DNS 解決プロセスを続行します。
DNS CNAME レコードの主要な機能の分析
DNS CNAME レコードの主な機能は次のとおりです。
-
エイリアスの作成: CNAME レコードを使用すると、エイリアスを作成してドメイン管理を簡素化し、ホスト名が変更された場合やプロキシ サーバーを使用する場合に柔軟性を提供できます。
-
単一解像度: CNAME レコードを通じて複数のドメイン名を 1 つの IP アドレスに関連付けることができるため、重複する A (アドレス) レコードの必要性が減ります。
-
TTL制御: CNAME レコードに Time-to-Live (TTL) を設定できるため、管理者は DNS リゾルバーがレコード情報をキャッシュする期間を制御できます。
DNS CNAME レコードの種類
別名 | 正規名 |
---|---|
www.example.com | ワンプロキシ.プロ |
ftp.example.com | プロキシ.oneproxy.pro |
1. 負荷分散と冗長性:
CNAME レコードを使用すると、複数のサーバー クラスターにトラフィックを分散し、パフォーマンスと冗長性を向上させることができます。ただし、負荷分散に CNAME レコードを使用する場合によくある問題は、DNS リゾルバーが CNAME 結果をキャッシュすることが多く、分散が不均一になることです。これを軽減するには、CNAME レコードに低い TTL 値を設定できますが、DNS クエリ トラフィックが増加する可能性があります。
2. ウェブサイトの移行:
Web サイトを新しいドメインまたはホスティング プロバイダーに移行する場合、CNAME レコードを使用して古いドメインから新しいドメインにトラフィックを転送できます。ただし、これにより、検索エンジンが両方のドメインにインデックスを作成し、コンテンツが重複するというシナリオが発生する可能性があります。適切な 301 リダイレクトを実装すると、この問題の解決に役立ちます。
主な特徴と類似用語との比較
学期 | 説明 |
---|---|
CNAMEレコード | あるドメイン名を別のドメイン名にマッピングし、エイリアスまたは代替名を作成します。 |
レコード | ドメイン名を IPv4 アドレスに解決します。 |
AAAAレコード | ドメイン名を IPv6 アドレスに解決します。 |
DNS 前方参照 | ドメイン名を IP アドレスに解決します。 |
DNS 逆引き参照 | IP アドレスをドメイン名に解決します。 |
MXレコード | ドメインに代わって電子メール メッセージの受信を担当するメール サーバーを指定します。 |
DNS システムは、テクノロジーとセキュリティの進歩に伴い進化し続けています。将来的には、次のことが期待できます。
-
セキュリティの向上: DNS over HTTPS (DoH) および DNS over TLS (DoT) プロトコルはさらに普及し、プライバシーと DNS ベースの攻撃に対する保護が強化される可能性があります。
-
ブロックチェーンとの統合: DNS システムは、セキュリティ、分散化、検閲への耐性を強化するために、ブロックチェーン テクノロジーとの統合を検討する可能性があります。
プロキシ サーバーを使用する方法、または DNS CNAME レコードに関連付ける方法
OneProxy などのプロキシ サーバーは、DNS CNAME レコードに関連付けて、リソースまたはサービスへの間接アクセスを提供できます。これは特に次の場合に役立ちます。
-
負荷分散: CNAME レコードは、可用性や地理的位置に基づいてリクエストをさまざまなプロキシ サーバーに送信し、負荷を効果的に分散できます。
-
フェイルオーバーメカニズム: CNAME レコードにより、プライマリ サーバーが使用できなくなった場合にバックアップ プロキシ サーバーへの自動フェイルオーバーが容易になります。
-
サブドメインルーティング: プロキシ プロバイダーは、CNAME レコードを使用して特定のサブドメインを別のプロキシ サーバーにルーティングし、対象を絞ったアクセス制御を可能にする場合があります。