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 |
| FQDN | www.example.com |
ホスト名とは
ホスト名とは、ネットワーク上の個々のコンピュータやサーバを識別するための名前です。
例えば企業内に複数のサーバが存在する場合です。
web01
web02
db01
mail01
これらがホスト名です。
ドメイン名と組み合わせることでFQDNになります。
web01.example.com
db01.example.com
mail01.example.comDNSでは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の理解は基礎となる重要な知識です。






