DNSとは?役割や仕組み、種類、トラブル対処を分かりやすく解説

DNS 用語関連

1.概要

ひとことで理解する

DNSは、Webサイトの名前を、通信に必要な番号へ案内する仕組みです。よく「インターネットの住所録」や「電話帳」にたとえられます。

目的・役割

インターネット上の機器は、基本的にIPアドレスという番号を使って通信相手を識別します。しかし、人が数字の並びをWebサイトごとに覚えるのは大変です。

DNSは、「○○.com」のような覚えやすいドメイン名と、通信先を示すIPアドレスなどの情報を結び付けます。これにより、利用者は複雑な番号を意識せずにWebサイトやメールなどを利用できます。

DNSはIPアドレスだけでなく、メールの配送先や別名など、ドメイン名に関係する複数の情報も管理しています。

略称・正式名称

DNSは「Domain Name System」の略称です。日本語では、一般に「ドメイン名システム」と訳されます。

「Domain Name」はインターネット上で使う名前、「System」はそれを管理・検索する仕組みという意味です。

2.少し詳しく

使用場面

DNSは、Webブラウザでサイトを開くときだけでなく、メールの送信、スマートフォンアプリの通信、オンラインゲーム、クラウドサービスなど、インターネット上のさまざまな場面で使われています。

利用者がDNSを直接操作することは多くありません。通常は、スマートフォン、パソコン、Wi-Fiルーター、契約中の通信事業者などが自動的にDNSサーバーを設定し、必要な問い合わせを行います。

具体例

ブラウザに「○○.com」と入力した場合、端末はDNSを使って、その名前に対応するIPアドレスを調べます。IPアドレスが分かると、ブラウザはその通信先へ接続し、Webページのデータを受け取ります。

メールを送る場合は、DNSに登録されたMXレコードという情報を調べ、相手のドメイン宛てのメールをどのメールサーバーへ届けるか判断します。

DNSはWebサイト専用ではなく、複数のインターネットサービスを支える共通の仕組みです。

3.仕組み・動作原理

基本的な仕組み

DNSによる名前の検索は、大まかに次の流れで行われます。

  1. 利用者がブラウザやアプリでドメイン名を指定する
  2. 端末がDNSリゾルバーへ問い合わせる
  3. DNSリゾルバーが必要な情報を探す
  4. 対応するIPアドレスなどが端末へ返される
  5. 端末が目的のサーバーへ接続する

DNSリゾルバーとは、端末の代わりにDNS情報を検索する仕組みです。

以前に同じ情報を調べており、キャッシュに有効な情報が残っている場合は、外部へ問い合わせずに回答することもあります。キャッシュとは、取得した情報を一時的に保存して再利用する仕組みです。

構成要素

DNSを理解するうえで重要な構成要素は、主に次の4つです。

  • スタブリゾルバー:端末側にあり、DNSへの問い合わせを開始する機能
  • 再帰リゾルバー:端末の代わりに最終的な回答まで調べるDNSサーバー
  • 権威DNSサーバー:特定のドメインについて正式な情報を持つサーバー
  • リソースレコード:IPアドレスやメール配送先などを記録したDNSのデータ

DNSの名前は、最上位から順番に管理範囲が分かれた階層構造になっています。

「○○.com」であれば、最上位にあるルート、その下にある「com」、さらにその下にある「○○.com」という順番で管理されています。

詳しい仕組み

再帰リゾルバーのキャッシュに回答がない場合、一般的には次の順番で問い合わせ先をたどります。

  1. ルートDNSサーバー
  2. トップレベルドメインのDNSサーバー
  3. 対象ドメインの権威DNSサーバー

ルートDNSサーバーは、通常、目的のWebサイトのIPアドレスを直接返すわけではありません。「comについては、このDNSサーバーへ問い合わせてください」というように、次の問い合わせ先を案内します。

その案内をたどり、最終的に「○○.com」の情報を管理している権威DNSサーバーから正式な回答を受け取ります。

再帰リゾルバーは取得した結果を端末へ返し、TTLで定められた期間キャッシュします。TTLとは、取得したDNS情報を再利用できる時間の目安です。

4.種類・規格・対応状況

種類・規格・バージョン

DNSには、一般的なソフトウェアのような「DNS 1.0」「DNS 2.0」という分かりやすい世代区分はありません。

1987年に公開されたRFC 1034とRFC 1035が基本仕様として使われ、その後、複数の仕様によって機能や安全性が追加・更新されています。

DNSで使用される代表的なリソースレコードは次のとおりです。

  • A:ドメイン名とIPv4アドレスを結び付ける
  • AAAA:ドメイン名とIPv6アドレスを結び付ける
  • CNAME:ある名前を別の正式な名前へ対応させる
  • MX:メールの配送先サーバーを指定する
  • NS:そのドメインを管理する権威DNSサーバーを指定する
  • TXT:文字列を登録し、ドメインの確認やメール認証などに使う

現在のDNSには、従来型の通信に加えて、安全性やプライバシーを補う次のような仕組みがあります。

  • DNSSEC:DNS回答に電子署名を付け、情報の出所や改ざんの有無を確認する
  • DoT:DNS通信をTLSという方式で暗号化する
  • DoH:DNS問い合わせをHTTPS通信として送る
  • DoQ:QUICという通信方式を使ってDNS通信を暗号化する

DNSSECは、受け取ったDNS情報が正しいかを確認するための仕組みです。問い合わせ内容そのものを隠す仕組みではありません。

一方、DoT・DoH・DoQは、主に端末とDNSリゾルバーの間の通信を暗号化します。ただし、利用するDNSサービスの提供者には問い合わせ内容が分かるため、信頼できるサービスを選ぶことが重要です。

利用条件・対応状況

通常のDNSは、インターネットへ接続できる機器であれば、ほとんどの場合は自動的に利用できます。

利用者が特別なソフトウェアを導入しなくても、OSやWi-Fiルーターに設定されたDNSリゾルバーが問い合わせを処理します。

暗号化DNSを利用するには、OS、ブラウザ、ルーターなどがDoT・DoH・DoQのいずれかに対応し、対応するDNSサービスが設定されている必要があります。

DNSSECによる検証には、対象ドメイン側で電子署名が正しく設定され、利用する再帰リゾルバー側でも検証機能が有効になっている必要があります。

社内ネットワーク、フィルタリングサービス、子ども向けの見守り機能などでは、DNS設定を変更すると一部の機能が正常に動かなくなる場合があります。

5.特徴・評価

特徴

DNSの主な特徴は次のとおりです。

  • 階層型:ルート、トップレベルドメイン、各ドメインへと管理を分担できる
  • 分散型:世界中の多数のDNSサーバーが役割を分担している
  • キャッシュ対応:一度取得した回答を一定時間再利用できる
  • 用途が広い:IPアドレス以外に、メール配送先や認証用情報なども扱える
  • 拡張可能:基本的な仕組みを維持しながら、安全機能などを追加できる

DNSは、世界中のドメイン情報を一つのサーバーだけで管理しているわけではありません。管理者ごとに担当範囲を分けた、分散型のデータベースとして動作しています。

メリット

利用者にとっての最大のメリットは、IPアドレスを覚えなくても、分かりやすい名前でサービスへ接続できることです。

WebサーバーのIPアドレスが変更されても、DNSの登録内容を変更すれば、利用者は同じドメイン名を使い続けられます。

サービス提供者側は、複数のサーバーに通信を振り分けたり、メールの配送先を指定したり、サービスの移転に合わせて接続先を変更したりできます。

名前と実際の通信先を分けて管理できることが、インターネットサービスの運用を柔軟にしています。

デメリット・注意点

DNSに障害や設定ミスがあると、インターネット回線自体はつながっていても、Webサイトやアプリを開けなくなる場合があります。

また、DNSの変更内容は、キャッシュが残っている間、すぐに反映されないことがあります。設定を変更した直後は、利用する回線やDNSサーバーによって、古い情報が返される場合があります。

従来型のDNS問い合わせは、通信経路上で問い合わせ内容を確認されたり、回答の改ざんを試みられたりする可能性があります。

暗号化DNSやDNSSECはこうしたリスクを減らしますが、目的が異なります。DNSSECを使えば通信内容も暗号化される、というわけではない点に注意が必要です。

6.不具合・トラブル

よくある不具合と対処方法

DNSが原因と思われる場合は、次の順番で確認すると問題を切り分けやすくなります。

  1. ドメイン名の入力を確認する
    一文字の間違い、余分な空白、古いURLなどがないか確認します。
  2. 別のWebサイトや回線で試す
    すべてのサイトが開けないのか、特定のサイトだけ開けないのかを確認します。Wi-Fiとモバイル回線を切り替えて試す方法もあります。
  3. 端末とWi-Fiルーターを再起動する
    一時的なキャッシュや通信状態の不具合が解消することがあります。
  4. DNS設定を確認する
    DNSサーバーのアドレスが間違っていないか、自動取得が無効になっていないかを確認します。

DNS設定を手動で変更したあとに問題が発生した場合は、いったん「自動取得」に戻して改善するか確認します。

ドメインの管理者は、A・AAAA・CNAME・NSなどのレコード、ネームサーバーの指定、TTL、DNSSECの設定を確認する必要があります。

設定変更直後はキャッシュの影響により、利用者や回線によって新しい情報と古い情報が混在することがあります。

7.似ている用語・関連用語

似ている用語との比較

DNSとドメイン名

ドメイン名は「○○.com」のような名前そのものです。DNSは、その名前に関係するIPアドレスなどを検索・管理する仕組みです。

DNSとIPアドレス

IPアドレスは、通信先となる機器を識別する番号です。DNSは、人が使いやすいドメイン名から、その番号などを調べる役割を持ちます。

DNSとURL

URLは、Web上の場所を示す文字列全体です。

たとえば「https://○○.com/○○」というURLでは、「○○.com」がドメイン名にあたります。DNSは主に、このドメイン名に対応する通信先を調べます。

DNSとDHCP

DNSは、名前とIPアドレスなどの情報を結び付ける仕組みです。

DHCPは、ネットワークに接続した端末へ、IPアドレスやDNSサーバーの設定などを自動的に割り当てる仕組みです。

関連用語

  • 名前解決:ドメイン名からIPアドレスなどを調べる処理
  • DNSリゾルバー:利用者に代わってDNS情報を検索する仕組み
  • 権威DNSサーバー:特定のドメインについて正式な情報を持つサーバー
  • TTL:DNS情報をキャッシュしてよい時間の目安
  • hostsファイル:端末内で名前とIPアドレスを直接対応させるファイル

8.歴史・背景

登場した背景

DNSが登場する前は、インターネット上の機器名とIPアドレスの対応を、一つの一覧ファイルにまとめて配布する方法が使われていました。

しかし、接続される機器が増えるにつれて、一覧の更新や配布、名前の重複管理が難しくなりました。

この問題に対応するため、ポール・モカペトリスによって階層型・分散型のDNSが設計され、1983年に初期仕様が公開されました。

その後、1987年にRFC 1034とRFC 1035が公開され、現在につながるDNSの基本的な仕組みが整えられました。

変化と普及

DNSには、インターネットの拡大に合わせて、IPv6用のAAAAレコード、電子署名を使うDNSSEC、通信を暗号化するDoT・DoH・DoQなどが追加されてきました。

これらは、従来のDNSを完全に別の仕組みへ置き換えるものではありません。基本的なDNSの仕組みを維持しながら、安全性やプライバシーを補うための技術です。

現在もRFC 1034とRFC 1035を土台としながら、複数の追加仕様によって運用されています。

今後も、従来のDNSとの互換性を保ちながら、安全性、プライバシー、通信効率を改善する方向で更新が続くと考えられます。

9.まとめ

DNSは、覚えやすいドメイン名から、通信に必要なIPアドレスやメール配送先などを調べる仕組みです。端末から問い合わせを受けたDNSリゾルバーが、キャッシュや複数のDNSサーバーを使って回答を探します。便利で柔軟な一方、障害や設定ミスがあると多くのサービスへ接続できなくなるため、インターネットを支える重要な基盤です。まずは「DNSは、インターネット上の名前を通信先へ案内する仕組み」と覚えておくとよいでしょう。

タイトルとURLをコピーしました