FQDN(完全修飾ドメイン名)

作成日:
network DNS basics

FQDNとは

FQDN(Fully Qualified Domain Name:完全修飾ドメイン名) とは、インターネットやネットワーク上でコンピューターを一意に識別するための「完全な名前」です。

ホスト名の後ろに .example.com.local などがつく形式がこれにあたります。

基本構造

FQDNは階層構造になっており、右から左に向かって具体的になります。

www.example.com.
│   │       │  │
│   │       │  └── ルートドメイン(通常は省略)
│   │       └── トップレベルドメイン(TLD)
│   └── セカンドレベルドメイン
└── ホスト名(コンピューター名)

もう少し複雑な例:

server01.tokyo.corp.example.com
│        │     │    │       │
│        │     │    │       └── TLD
│        │     │    └── 組織のドメイン
│        │     └── 部門のサブドメイン
│        └── 拠点のサブドメイン
└── ホスト名

なぜFQDNが必要なのか

1. 名前の衝突を防ぐ

同じ「server01」という名前のコンピューターが世界中に無数に存在しますが、FQDNを使えば区別できます。

server01.company-a.com   # A社のサーバー
server01.company-b.com   # B社のサーバー
server01.tokyo.internal  # 東京オフィスの内部サーバー

2. DNSによる名前解決

DNS(Domain Name System)は、FQDNをIPアドレスに変換する仕組みです。

www.example.com → 93.184.216.34

DNSサーバーは階層構造に従って問い合わせを行い、最終的にIPアドレスを返します。

3. SSL/TLS証明書の発行

Webサイトの証明書はFQDNに対して発行されます。https:// で始まるサイトにアクセスするとき、ブラウザは証明書のFQDNと実際のURLが一致するか確認します。

ホスト名とFQDNの違い

用語説明
ホスト名server01コンピューター単体の名前
ドメイン名example.com組織やネットワークを表す名前
FQDNserver01.example.comホスト名+ドメイン名の完全な形式

よく見るFQDNの例

FQDN説明
www.google.comGoogleのWebサーバー
mail.example.comメールサーバー
pc01.localmDNS/Bonjourで使われるローカルドメイン
server.corp.local企業内Active Directoryのドメイン
host.ad.company.co.jp日本企業のAD環境でのFQDN

Windows限定ではない

FQDNはすべてのOSで共通の概念です。 DNS自体がインターネットの基盤技術であり、Windows、Linux、macOS、スマートフォンなど、あらゆるデバイスで使われています。

# Linuxでの例
ping server01.example.com
ssh admin@host.corp.local

# macOSでの例
curl https://api.example.com/data
# Windowsでの例
ping server01.example.com
nslookup www.google.com

DNSサフィックス(検索ドメイン)

短いホスト名だけを入力したときに、自動的にドメイン部分を補完する仕組みがあります。これを「DNSサフィックス」または「検索ドメイン」と呼びます。

Windowsでの確認方法

ipconfig /all

出力例:

プライマリ DNS サフィックス . . . . . . : corp.example.com
接続固有の DNS サフィックス . . . . . . : local
DNS サフィックス検索一覧 . . . . . . . : corp.example.com
                                        example.com

この設定により:

  • ping server01 と入力
  • 自動的に server01.corp.example.com として名前解決を試行
  • 見つからなければ server01.example.com も試行

Linux/macOSでの確認方法

# /etc/resolv.conf を確認
cat /etc/resolv.conf

出力例:

search corp.example.com example.com
nameserver 192.168.1.1

まとめ

  • FQDN = ホスト名 + ドメイン名の完全な形式
  • 目的: ネットワーク上でコンピューターを一意に識別
  • 仕組み: DNSによって名前からIPアドレスに変換
  • OS: Windows限定ではなく、すべてのOSで共通

関連トピック