MENU
「安心のセキュリティをお得な価格」でご提供!
Fortinet商品など
ENGAGE fotinet

DNSとは?わかりやすく解説

DNSとは、ドメイン名をIPアドレスなどの情報に結びつける仕組みです。

簡単にいうと、人が覚えやすいWebサイトの名前を、コンピュータが通信に使う情報へ変換する仕組みだと考えるとわかりやすいです。

たとえば、私たちはWebサイトを見るときに

  • google.com
  • youtube.com
  • amazon.co.jp

のような名前を使います。

しかし、コンピュータやネットワークは、実際には142.250.xxx.xxx のような IPアドレス を使って通信先を識別しています。

このときDNSが、「このドメイン名は、どのサーバーを指しているのか」を調べる役割を担っています。

DNSを身近な例でたとえると

DNSは、よく インターネット上の電話帳 にたとえられます。

たとえばスマホで誰かに電話をかけるとき、普通は電話番号をすべて暗記しているわけではなく、「山田さん」などの名前を連絡先から選んで発信します。

するとスマホが裏側で、その名前に対応する電話番号を呼び出してくれます。

DNSもこれと似ています。

  • 人は example.com のような名前を使う
  • DNSが対応する接続先情報を調べる
  • その結果をもとに、目的のサーバーへつながる

という流れです。

DNSで出てくる基本用語

ドメイン名

Webサイトやサービスの名前です。

  • example.com
  • openai.com

IPアドレス

インターネット上の通信先を識別するための番号です。

よく「住所」にたとえられます。

名前解決

ドメイン名に対応するIPアドレスなどの情報を調べることを、名前解決 といいます。

DNSは何をしているのか

DNSの代表的な役割は、ドメイン名からIPアドレスを調べること です。

たとえば、ブラウザで example.com を開こうとすると、まずDNSによって「example.com はどのIPアドレスに接続すればよいか」が調べられます。

そして、その結果をもとにブラウザがサーバーへ接続します。

ただし、DNSが扱うのはIPアドレスだけではありません。

メール関連の情報や、別名設定、所有権確認のための文字情報なども管理できます。

つまりDNSは、単なる「IPアドレス変換機能」ではなく、ドメインに関するさまざまな情報を管理する仕組み でもあります。

Webサイトが表示されるまでの流れ

Webサイトを開くときの流れを、簡単に整理すると次のようになります。

ブラウザにURLを入力する

ユーザーが example.com などのURLを入力します。

DNSで名前解決が行われる

ブラウザやOSは、まずそのドメイン名に対応する情報を調べます。

すでにキャッシュがあればそれを使い、なければDNSサーバーへ問い合わせます。

DNSサーバーが接続先情報を返す

問い合わせの結果、対象ドメインに対応するIPアドレスなどが返されます。

サーバーに接続する

その情報をもとに、ブラウザがWebサーバーへ接続し、ページが表示されます。

DNSサーバーとは?

DNSサーバーとは、ドメイン名に関する情報を管理したり、問い合わせに応答したりするサーバー のことです。

ただし、DNSサーバーには役割の違いがあります。

リカーシブDNSサーバー

ユーザーの代わりに必要な情報を調べてくれるDNSサーバーです。

普段、私たちのPCやスマホが最初に問い合わせる相手は、通常こちらです。

権威DNSサーバー

そのドメインの正式なDNS情報を持っているDNSサーバーです。

たとえば「このドメインのAレコードは何か」といった正式な答えを管理しています。

初心者の段階では、まず「DNSサーバーが名前と接続先を案内してくれる」と理解すれば十分ですが、実務ではこの役割の違いがとても重要です。

DNSは世界中で分散管理されている

DNSは、どこか1か所にすべての情報が保存されているわけではありません。

階層構造を持った分散型の仕組み になっています。

大まかには、次のような階層で管理されています。

  • ルートDNS
  • TLD DNS(.com.jp など)
  • 各ドメインの権威DNS

この仕組みによって、世界中の膨大なドメイン情報を効率よく管理できます。

DNSレコードとは?

DNSには、ドメインごとにいろいろな設定情報が登録されています。

これを DNSレコード といいます。

代表的なレコードは次のとおりです。

Aレコード

ドメイン名を IPv4アドレス に対応づけるレコードです。

例:example.com → 203.0.113.10

AAAAレコード

ドメイン名を IPv6アドレス に対応づけるレコードです。

CNAMEレコード

あるドメイン名を、別のドメイン名の別名として扱うレコードです。

「この名前は、実体としてはこちらの名前を参照してください」という設定です。

MXレコード

そのドメイン宛のメールを どのメールサーバーが受け取るか を示すレコードです。

メール運用では非常に重要です。

TXTレコード

文字列情報を登録するレコードです。

主に以下のような用途で使われます。

  • ドメイン所有権確認
  • SPF設定
  • DKIM関連設定
  • 各種サービス連携

NSレコード

そのドメインを管理している ネームサーバー を示すレコードです。

DNS全体の仕組みを理解するうえで重要なレコードです。

DNSがないとどうなるのか

DNSがなければ、私たちはWebサイトへアクセスするたびに

IPアドレスを直接指定する必要が出てきます。

つまり、

  • example.com のような覚えやすい名前ではなく
  • 数字の並びを毎回使わなければならない

という状態になります。

実際にはDNS以外の名前解決方法も一部ありますが、一般的なインターネット利用では、DNSがあることで人がわかりやすい名前でネットを使える ようになっています。

DNS設定を変えたのに反映されないのはなぜ?

これはWeb担当者やサイト運用者がよく直面する疑問です。

原因の多くは、DNSキャッシュ にあります。

DNSの問い合わせ結果は、毎回ゼロから調べると負荷が大きいため、一定時間キャッシュされることがあります。

そのため、DNS設定を変更してもすぐには全員に同じように反映されず、

  • ある環境では新しい設定が見える
  • 別の環境ではまだ古い設定が見える

ということが起こります。

俗に「DNS浸透」と呼ばれることもありますが、実際には 各所のキャッシュが期限切れになるタイミングの差 によって起きる現象です。

TTLとは?

TTLとは、DNSの情報をどれくらいの時間キャッシュしてよいかを示す値 です。

通常は秒単位で設定されます。

TTLが長いと、キャッシュが長く残るため反映に時間がかかりやすくなります。

逆にTTLが短いと、比較的早く新しい情報へ切り替わりやすくなります。

ただし、短すぎるTTLにはサーバー負荷や運用上の注意点もあるため、用途に応じた設定が大切です。

Web担当者にとってDNSが重要な理由

DNSは、Webサイト運用やマーケティング施策でも非常に重要です。

なぜなら、DNS設定はサイト表示やメール配信、各種ツール連携に直接関わるからです。

たとえば、次のような場面でDNSの知識が必要になります。

  • 独自ドメインをサーバーに向ける
  • サーバー移転を行う
  • サブドメインを追加する
  • メールサービスを切り替える
  • CDNを導入する
  • SSL証明書関連の設定を行う
  • Search Consoleや各種広告・解析ツールの所有権確認を行う

DNS設定を誤ると、

  • サイトが表示されない
  • メールが届かない
  • 一部のサブドメインだけつながらない
  • 外部サービスの認証に失敗する

といったトラブルにつながります。

DNSをひとことでいうと

DNSとは、ドメイン名に対応するIPアドレスや各種設定情報を調べる仕組み です。

もっとシンプルに言えば、人が使う名前と、コンピュータが通信に必要な情報をつなぐ仕組みと考えると理解しやすいです。

まとめ

DNSのポイントを整理すると、次の通りです。

  • ドメイン名は人が使いやすい名前
  • IPアドレスは通信先を識別する番号
  • DNSはその対応関係を調べる仕組み
  • DNSはIPアドレス以外に、メールや認証関連の情報も扱う
  • DNSにはA、AAAA、CNAME、MX、TXT、NSなどのレコードがある
  • 設定変更後すぐ反映されないのは、主にキャッシュの影響

最後までお読みいただき、ありがとうございました。

カテゴリ一覧

ページトップへ