ドメイン、サーバー、DNS、ホスティングは、Webサイト公開でよく一緒に出てくる言葉です。ただし、同じものではありません。
一言でいうと
ドメインは名前、DNSは名前の案内係、ホスティングはWebサイトを置く場所、サーバーは実際にレスポンスを返す仕組みです。
まず比較
| 用語 | 役割 | たとえ |
|---|---|---|
| ドメイン | example.com のような名前 | 店名 |
| DNS | 名前を配信先へ変換する仕組み | 住所案内 |
| サーバー | リクエストに応答するコンピュータやソフトウェア | 店舗 |
| ホスティング | サイトを公開するためのサービス | 店舗を借りる契約 |
| CDN | 世界中の拠点から配信する仕組み | 各地の配送拠点 |
この5つを混ぜると、「ドメインを買ったのにサイトがない」「サーバーはあるのに名前で開けない」といった混乱が起きます。
ドメインは名前
ドメインは、人間が覚えやすい名前です。
example.com
www.example.com
blog.example.com
ドメイン自体にHTMLファイルが入っているわけではありません。ドメインは、DNSによってどこへ向けるかを設定して使います。
DNSは名前を案内する仕組み
DNSは、ドメイン名をIPアドレスや別のホスト名に変換します。
| レコード | 役割 |
|---|---|
| A | IPv4アドレスへ向ける |
| AAAA | IPv6アドレスへ向ける |
| CNAME | 別のホスト名へ向ける |
| MX | メールサーバーを指定する |
| TXT | 所有確認やメール認証などに使う |
DNSは「どこへ行けばよいか」を教えますが、Webページそのものを返すわけではありません。
ホスティングは公開場所
ホスティングサービスは、Webサイトのファイルやアプリをインターネット上で配信できる状態にするサービスです。
例:
- 静的サイトホスティング
- レンタルサーバー
- VPS
- PaaS
- CDN一体型ホスティング
同じドメインでも、DNS設定を変えれば別のホスティング先へ向けられます。
サーバーは応答する仕組み
サーバーは、ブラウザからのHTTPリクエストに対して、HTML、CSS、JavaScript、画像、JSONなどを返します。
GET / HTTP/1.1
Host: example.com
このリクエストに対して、サーバーがHTMLを返すと、ブラウザが画面を表示します。
よくある組み合わせ
| 構成 | 内容 |
|---|---|
| ドメイン管理会社 + レンタルサーバー | 初心者向けでよくある |
| ドメイン管理会社 + Vercel/Netlify | フロントエンド公開でよくある |
| Cloudflare DNS + 任意のホスティング | DNSやCDNを分けて管理 |
| 独自DNS + 自前サーバー | 運用難度は高い |
ドメイン購入先、DNS管理先、ホスティング先は同じ会社でも別会社でも構いません。
よくある誤解
| 誤解 | 実際 |
|---|---|
| ドメイン会社にサイトの中身がある | 多くの場合、ドメイン会社は名前を管理しているだけです |
| DNSを変えるとファイルも移動する | DNSは向き先を変えるだけです |
| サーバーとホスティングは必ず同じ意味 | ホスティングはサーバーを使いやすく提供するサービスです |
| CDNを使うとサーバーが不要 | 元データを持つオリジンやビルド元が必要です |
まとめ
ドメインは名前、DNSは案内、ホスティングは公開場所、サーバーはレスポンスを返す仕組みです。Webサイト公開では、この役割を分けて考えると、設定ミスや表示不具合を切り分けやすくなります。