FQDNとは?ドメイン名・ホスト名との違いとDNSにおける役割

FQDNとは?ドメイン名とホスト名の関係を理解する

DNSを学習していると、FQDN(Fully Qualified Domain Name)という言葉を目にする機会があります。

DNSサーバの設定、メールサーバの構築、Webサーバの運用、Active Directoryの管理など、多くの場面で登場する重要な用語です。

しかし、ドメイン名、ホスト名、FQDNの違いが曖昧なままになっている人も少なくありません。

本記事では、FQDNの意味や役割、ドメイン名との違い、DNSにおける利用方法について解説します。

FQDNとは

FQDNは「Fully Qualified Domain Name」の略です。

日本語では「完全修飾ドメイン名」と呼ばれます。

簡単に言うと、インターネット上でホストを一意に識別できる完全な名前です。

例えば次のような名前です。

www.example.com.

これがFQDNです。

DNSにおいては、この名前が世界中で重複しない完全な名前になります。

FQDNを分解してみる

例えば次のFQDNを見てみます。

www.example.com.

これは次のような階層で構成されています。


.
└── com
    └── example
        └── www
  • 「.」 → ルートドメイン
  • 「com」 → トップレベルドメイン(TLD)
  • 「example」 → セカンドレベルドメイン
  • 「www」 → ホスト名

これらすべてを含めた名前がFQDNです。

末尾のドットの意味

厳密なFQDNには末尾にドットが付きます。


www.example.com.

この最後のドットはルートドメインを表しています。

しかし日常的な利用では省略されることがほとんどです。


www.example.com

ブラウザやメールソフトでは自動的に補完されるため、通常は意識する必要はありません。

ただしBINDのゾーンファイルでは非常に重要です。

ドメイン名との違い

FQDNとドメイン名は混同されやすい用語です。

例えば次の名前を見てみましょう。


example.com

これはドメイン名です。

一方で次のようになります。


www.example.com

こちらはホスト名を含むFQDNです。

名称
ドメイン名example.com
ホスト名www
FQDNwww.example.com

ホスト名とは

ホスト名とは、ネットワーク上の個々のコンピュータやサーバを識別するための名前です。

例えば企業内に複数のサーバが存在する場合です。

web01
web02
db01
mail01

これらがホスト名です。

ドメイン名と組み合わせることでFQDNになります。

web01.example.com
db01.example.com
mail01.example.com

DNSではFQDNが使われる

DNSサーバは基本的にFQDNを管理しています。

例えばAレコードは次のようになります。


www.example.com. IN A 192.0.2.10

DNSサーバはFQDNとIPアドレスを対応付けています。

そのため名前解決もFQDNを対象として行われます。

Webアクセス時のFQDN

ブラウザでURLを入力するときもFQDNが利用されています。


https://www.example.com/

ブラウザはDNSへ問い合わせを行います。


www.example.com のIPアドレスは?

DNSサーバは対応するIPアドレスを返します。

その後ブラウザは取得したIPアドレスへ接続します。

メールサーバでのFQDN

メールサーバでもFQDNは重要です。

例えばMXレコードです。


example.com. IN MX 10 mail.example.com.

ここで指定されているメールサーバはFQDNです。

さらにmail.example.comにはAレコードやAAAAレコードが必要です。


mail.example.com. IN A 192.0.2.20

FQDNが正しく設定されていないとメール配送に問題が発生します。

LinuxサーバでのFQDN確認

Linuxではhostnameコマンドで確認できます。

ホスト名のみ表示する場合です。


hostname

FQDNを表示する場合です。


hostname -f

出力例です。


web01.example.com

hostnamectlで確認する

systemd環境ではhostnamectlも利用できます。


hostnamectl

出力例です。


Static hostname: web01.example.com

Rocky LinuxやAlmaLinuxでも利用できます。

FQDNと/etc/hosts

LinuxではFQDNをhostsファイルで設定することがあります。


192.168.1.10 web01.example.com web01

この設定により名前解決が可能になります。

特にDNSサーバが存在しない小規模環境ではよく利用されます。

Active DirectoryとFQDN

Active DirectoryではFQDNが非常に重要です。

例えば次のようなドメインです。

corp.example.com

ドメインコントローラは次のようなFQDNを持ちます。

dc01.corp.example.com

ADではDNSと密接に連携しているため、FQDNの理解は必須です。

BINDのゾーンファイルでのFQDN

BINDのゾーンファイルでは末尾のドットに注意が必要です。

www IN A 192.0.2.10

これは自動的に次のように解釈されます。

www.example.com.

一方で次のように書くと完全なFQDNになります。

mail.example.net.

末尾のドットを忘れると意図しない名前になる場合があります。

よくあるトラブル

FQDNが解決できない

DNSレコードが存在しない場合です。

digコマンドで確認します。

dig web01.example.com

メールサーバ名の設定ミス

MXレコードでホスト名のみを設定してしまうケースがあります。

FQDNで指定する必要があります。

BINDの末尾ドット忘れ

ゾーンファイルで非常によく発生するミスです。

意図しないFQDNが生成される原因になります。

FQDNを理解するメリット

FQDNを理解すると、DNS、Webサーバ、メールサーバ、Active Directoryなどの設定を正しく行えるようになります。

また、名前解決トラブルの原因調査もしやすくなります。

特にインフラエンジニアやサーバ管理者にとっては必須の知識です。

まとめ

FQDN(Fully Qualified Domain Name)は、ホストを一意に識別できる完全なドメイン名です。

FQDNはホスト名とドメイン名を組み合わせたものであり、DNSでは基本的にFQDNが管理されています。

Webサーバ、メールサーバ、DNSサーバ、Active Directoryなど、あらゆるネットワークサービスで利用されています。

DNSやサーバ運用を学ぶうえで、FQDNの理解は基礎となる重要な知識です。