DNSとは?ドメインがWebサイトにつながる仕組み

入門 | 8分 で読める | 2025.12.12

公式ドキュメント

DNSとは

DNS(Domain Name System)は、人間が覚えやすいドメイン名(例:example.com)を、コンピュータが理解できるIPアドレス(例:93.184.216.34)に変換するシステムです。インターネットの「電話帳」とも呼ばれます。

なぜ必要か: IPアドレスは覚えにくい数字の羅列です。DNSのおかげで、私たちは覚えやすいドメイン名でウェブサイトにアクセスできます。

まず一言で理解する

DNSは、ドメインとサーバーをつなぐ案内係です。

example.com
↓ DNSで調べる
93.184.216.34
↓ サーバーへアクセス
Webサイトが表示される

ドメインを取得しただけではサイトは表示されません。DNSで「このドメインはどこへ向かうのか」を設定する必要があります。

初心者が最初に覚える用語

用語意味
ドメインexample.com のような名前
IPアドレスコンピュータが使う住所
DNSレコードドメインの向き先設定
ネームサーバーDNS設定を管理する場所
TTLDNS情報をキャッシュする時間

ドメイン、DNS、ホスティングの違いが曖昧な場合は、先に ドメイン・サーバー・DNS・ホスティングの違い を読むと理解しやすくなります。

名前解決の流れ

ブラウザで「example.com」にアクセスするとき、以下の手順でIPアドレスが解決されます:

1. ローカルキャッシュの確認

まず、ブラウザとOSのDNSキャッシュを確認します。過去にアクセスしたドメインなら、ここで解決完了です。

# Windowsでキャッシュを確認
ipconfig /displaydns

# macOS/Linuxでキャッシュをクリア
sudo dscacheutil -flushcache

2. リゾルバへの問い合わせ

キャッシュになければ、DNSリゾルバ(通常はISPやGoogle DNS 8.8.8.8など)に問い合わせます。

3. 再帰的クエリ

リゾルバは以下の順序でDNSサーバーに問い合わせます:

  1. ルートDNSサーバー: トップレベルドメイン(.com)の情報を取得
  2. TLDサーバー: .comドメインを管理するサーバーに問い合わせ
  3. 権威DNSサーバー: example.comの実際のIPアドレスを取得

DNSレコードの種類

  • Aレコード: ドメイン名をIPv4アドレスにマッピング
  • AAAAレコード: ドメイン名をIPv6アドレスにマッピング
  • CNAMEレコード: ドメイン名を別のドメイン名にエイリアス
  • MXレコード: メールサーバーを指定
  • TXTレコード: テキスト情報(SPF、DKIMなど)

ポイント: TTLはDNSレコードのキャッシュ期間を秒単位で指定します。短すぎるとDNSサーバーへの負荷が増え、長すぎると変更の反映が遅れます。

TTL(Time To Live)

TTLは、DNSレコードがキャッシュされる時間(秒)を指定します:

  • TTLが長い(例:86400秒=24時間)→ キャッシュ効率が良い
  • TTLが短い(例:300秒=5分)→ 変更が早く反映される

実務のヒント: サーバー移行時は事前にTTLを短くしておき、移行後に元に戻すのが一般的です。

まとめ

DNSは、キャッシュと階層構造を活用して、効率的にドメイン名をIPアドレスに変換します。ウェブサイト運営者にとって、DNSレコードの管理とTTLの設定は重要なスキルです。

参考リソース

← 一覧に戻る
PR
PR
PR
PR