完全修飾ドメイン名(FQDN)とは、インターネット上のサーバー、Webサイト、サービスなどのネットワークリソースの正確な場所を指定する、完全かつ一意に識別可能なドメイン名です。FQDNは、オンラインリソースの整理、識別、アクセスを容易にし、多様なネットワーク環境間の相互運用性を確保します。
FQDNの構造
FQDNは、コンピューティングリソースがドメインネームシステム(DNS)階層内のどこにあるかを正確に示します。FQDNは通常、トップレベルドメイン、セカンドレベルドメイン名、サブドメイン(使用する場合)、ホストドメインというドメインラベルを、ドット(ピリオド)で区切って並べた形式で記述します。このラベル階層は右から左に読みます。FQDNの構文例として、アドレスwww.shop.example.comでは、「.com」がトップレベルドメイン、「example」がセカンドレベルドメイン名、「shop」がサブドメイン、「www」がホスト名です。
- トップレベルドメイン(TLD)は、ドメイン名の階層構造における最上位のレベルであり、ドメインの最も一般的な分類を表します。.comのほか、一般的なジェネリックTLDには.org、.net、.infoなどがあります。また、国別コードTLDも使用されます。.ca(カナダ)、.us(米国)、.de(ドイツ)などです。
- セカンドレベルドメイン(SLD)は、TLDのすぐ左側に位置します。SLDは通常、ドメインの所有者または管理者が選択し、多くの場合、組織、Webサイト、サービスの名称やブランドに関連付けられます。セカンドレベルドメインとトップレベルドメインを組み合わせることで、Webサイトやその他のインターネットリソースにアクセスするための、固有で識別しやすいアドレスとなるルートドメインが構成されます。
- サブドメインは、ドメイン内のさまざまなセクションやサービスを整理・分類するために使用され、プライマリドメインの下に個別の名前空間や階層構造を作成できます。多くの場合、Webサイト内の個別のサービス、部門、セクションを表すために使用されます。たとえば、「shop.example.com」はオンラインストアのアドレスとして使用できます。
- ホスト名は、ドメイン名の最も左側にある要素です。ホスト名は、Webサーバー(「www」)、メールサーバー(「mail」)、FTPサーバー(「ftp」)の識別など、さまざまな目的に使用できます。たとえば、www.example.comは、ドメインexample.comに関連付けられたWebサーバーのアドレスです。ホスト名を使用すると、ドメイン内のさまざまなサービスを整理して分類できます。
- Internet Corporation for Assigned Names and Numbers(ICANN)は、グローバルなドメインネームシステムの安定性とセキュリティを確保するため、ドメイン名とTLDの割り当ておよび管理を担っています。
その他のFQDNの例
国際化ドメイン名
従来のドメイン名は、ラテン文字と限られた種類の文字を含むASCII文字セットに基づいています。しかし、世界の多くの言語では、ASCIIに含まれない文字を持つ文字体系が使用されています。国際化ドメイン名(IDN)は、各地域の言語や文字体系によるドメイン名の登録と使用を可能にすることで、この制約に対応します。
IDNは、ダイアクリティカルマーク付きの文字や非ラテン文字など、非ASCII文字セットの文字を含むドメイン名です。IDNにより、英語以外の言語でもドメイン名を使用でき、さまざまな用字系や表記体系の文字を含められるため、インターネット上の包摂性と言語的多様性の促進につながります。
IDNでは、標準化された文字エンコーディングシステムであるUnicodeを使用して、非ASCII文字を表現します。Unicodeは、世界中のほぼすべての文字体系の文字や記号に一意の数値を割り当てます。これにより、ASCII文字セットで使用できる限られた文字だけでなく、キリル文字、アラビア文字、中国語、日本語、韓国語など、さまざまな文字体系の文字をドメイン名に使用できます。
一方、Punycodeと呼ばれる別のエンコーディング方式は、非ASCII文字を含むIDNをASCII互換の表現に変換します。これにより、さまざまな文字体系の文字を含むドメイン名を、DNSのドメイン名で従来使用されてきたASCII文字セットと互換性のある形式で表現できます。
FQDN構文のバリエーション
- 末尾のドット: FQDNでは、末尾のドット(例:「www.example.com.」)はDNS階層のルートを表します。末尾のドット(ピリオド)はドメイン名の終端を示し、絶対的な完全修飾参照であることを明示します。末尾のドットを付けずにFQDNを指定すると、DNSシステムによってルートドメインが名前の末尾に自動的に追加されます。たとえば、「www.example.com」は「www.example.com.」と同等です。ただし、状況によっては、末尾のドットの有無がドメイン名の解釈に影響する場合があります。DNS設定、ゾーンファイル、その他の技術的なコンテキストでドメイン名を指定する際は、正確性と適切な解釈を確保するために、末尾のドットを含めることが重要です。
- ワイルドカードサブドメイン:ワイルドカードサブドメインとは、任意のサブドメイン名のプレースホルダーとしてワイルドカード文字*(アスタリスク)を使用して指定するサブドメインです。したがって、「*.example.com」は、ドメイン「example.com.」配下の任意のサブドメインを表します。ワイルドカードサブドメインは、サブドメインが動的に作成される場合や、サブドメインの正確なリストが事前に定義されていない場合によく使用されます。また、指定したパターンに一致する任意のサブドメインを対象とする包括的なルールとしても機能します。1つのルールで複数のサブドメインを対象にできるため、DNS設定を簡素化できます。
FQDNとその他の種類のドメイン名の違い
FQDNと絶対ドメイン名(ADN)の比較
ICANNによると、「完全修飾ドメイン名(Fully Qualified Domain Name)」と「絶対ドメイン名(Absolute Domain Name)」という用語はしばしば同じ意味で使用され、ほとんどの場合、同じ概念を指します。どちらも、DNS内のリソースの正確な場所を指定するために必要なラベル階層全体を含むドメイン名を表します。
FQDNと部分修飾ドメイン名(PQDN)の違い
PQDNは、FQDNに必要なラベルの完全な階層を欠くドメイン名です。そのため、インターネット上の特定のリソースを特定するために必要な完全なパスを提供しません。一般にPQDNにはホスト名が含まれないため、www.example.comがそのサイトのFQDNである場合、「example.com」はそのサイトのPQDNとなります。多くのWebサイト開発者は、訪問者がFQDNとPQDNのどちらを入力しても同じページにリダイレクトされるよう、サイトのDNSを設定しています。
FQDNとUniform Resource Locator(URL)の違い
FQDNは、DNS内のリソースの正確な場所を指定する完全なドメイン名です。一方、URLは、プロトコルやドメイン名以外の追加要素を含む、インターネット上のリソースにアクセスするための完全なアドレスを指します。URLは一般に、Webブラウザで特定のWebページに移動するために使用されます。
FQDNの用途
FQDNには、次のような重要な機能があります。
- ネットワークリソースの識別。FQDNは、インターネット上のサーバー、ルーター、デバイスなどのネットワークリソースを一意かつ正確に識別するために使用されます。各リソースに固有のFQDNを割り当てることで、正確な特定と通信が容易になります。
- メールアドレス。メールアドレスでは、ドメイン名はサイトのFQDNで表されます。たとえば、メールアドレス「user@example.com」では、「example.com」がメールサーバーのドメインを表します。
- Webサーバーホスティング。 FQDNは、WebホスティングでWebサーバーを識別し、アクセスするために使用されます。通常、WebサイトにはFQDNが関連付けられており、ユーザーは完全なアドレス(例:「www.example.com」)を入力することで、特定のWebページにアクセスできます。これは、それぞれ固有のFQDNを持つ複数のWebサイトを1台のサーバーでホストするうえで不可欠です。
- DNS名前解決DNSは、人が読めるドメイン名をIPアドレスに変換し、コンピューターがインターネット上で相互に検出して通信できるようにします。FQDNはDNSのクエリと応答で使用され、システムがホスト名を対応するIPアドレスに名前解決できるようにするため、DNS名前解決の基盤となります。
FQDNが必要な理由
FQDNは、ネットワークインフラ、通信、Webサービスの識別、接続、セキュリティ確保において重要な役割を果たします。主な用途は次のとおりです。
- SSL/TSL証明書の取得。FQDNは、Webサーバーとブラウザ間の接続を保護するSSL/TLS証明書を通じて、Web通信をセキュアにするうえで重要な役割を果たします。SSL/TLS証明書は通常、クライアントとサーバー間の安全な暗号化通信を確保するため、特定のFQDNに対して発行されます。
- リモートホスト接続。FQDNは、リモートホストや仮想マシンへの接続など、リモートアクセスで一般的に使用されます。認証プロセスにおいて、接続先のサーバーを正確に識別し、接続できるようにします。
- ドメインサービス、プロトコル、リモートサーバーへのアクセス FQDNは、FTP(ファイル転送プロトコル)サーバーへのアクセスやメールサービスの設定など、多くの用途で不可欠です。また、Secure Shell(SSH)接続でホストを安全に識別および認証する場合や、Telnet接続で接続先のホストサーバーを指定する場合にも使用されます。たとえば、FTPセッションでは、FTPサーバー上のディレクトリやファイルへのフルパスを指定するためにFQDNを使用することがあります。同様に、メールの送信時には、メールクライアントがSMTPサーバーのFQDNを使用して送信メッセージをルーティングし、目的のメールサーバーに適切に配信されるようにします。
- 新しいサーバーへの移行。サービスを新しいサーバーやインフラストラクチャに移行する際は、通常、IPアドレスの変更が必要です。FQDNを使用すると、クライアントデバイス側を変更することなく、新しいIPアドレスを反映するようにDNSレコードを更新できます。FQDNは抽象化レイヤーとして機能するため、特定のIPアドレスではなく、ドメイン名でサービスを参照できます。
FQDNの確認方法
コンピューターのFQDNを確認する方法は、オペレーティングシステムによって異なります。
Windows OS
- [コントロール パネル]を開きます。
- [システムとセキュリティ]>[システム]をクリックします。
- [このコンピューターの名前を表示]を選択します
- The 完全なデバイス名(FQDN)は、[デバイスの仕様]に表示されます。
macOS
- Select the Appleメニューから[System Settings]を選択し、サイドバーの[General]をクリックします。
- 右側の[情報]をクリックします。下にスクロールする必要がある場合があります。
- 完全なコンピューター名またはFQDNが、[バージョン情報]設定の上部に表示されます。
また、macOSでは、ターミナルを開き、プロンプトに「hostname -f」と入力すると、FQDNが返されます。
Linux
ターミナルを開き、プロンプトに「hostname -A」と入力すると、FQDNが返されます。Aは大文字と小文字が区別されます。
F5がどのように支援できるか
DNSはユーザーによるサービスへのアクセスを可能にする、ネットワークインフラストラクチャの最重要コンポーネントの1つです。DNSが利用できない場合、サービスは正常に機能しません。F5 BIG-IP DNSとF5 Distributed Cloud DNSは、比類のないDNSパフォーマンスを提供します。マルチコアのスケーラビリティを活用してクエリ応答を管理し、DNSクエリ量の急増にも対応することで、複数のインスタンス間やハイブリッド環境全体でもアプリの高可用性を確保します。F5のDNSプラットフォームは、容易な可視化とプログラマビリティによりシンプルな管理を実現し、ネットワークアーキテクチャの保守を容易にします。また、Webブラウジングの高速化とレイテンシの低減により、ユーザーエクスペリエンスを向上させます。
