本文へ移動

でぃーえぬえす

DNS

DNS = Domain Name System

インターネット上のホスト名やドメイン名と、IPアドレスを相互に変換する分散型データベースシステムです。

詳しい説明

1. 定義

DNSとは、インターネット上のホスト名(ドメイン名)とIPアドレスを相互に変換する仕組みのことです。コンピュータやネットワーク機器は通信相手をIPアドレスで識別しますが、人間にとって覚えやすいのはドメイン名であるため、この変換システムが不可欠です。

DNSはインターネットの根幹を支えるサービスであり、Webサイトの閲覧や電子メールの送受信など、ネットワーク上のあらゆる通信において名前解決というプロセスを提供しています。これがないと、ドメイン名を使ってWebサイトを開くことはできません。

2. 仕組みと種類

DNSは階層構造を持つ分散型のデータベースです。ルートサーバーを頂点とし、その下にトップレベルドメイン、さらにその下にサブドメインというツリー状の管理体系になっています。名前解決の要求が来ると、各階層のDNSサーバーが担当範囲を順次照会してアドレスを回答します。

キャッシュサーバーという仕組みもあります。一度解決した名前とアドレスの対応を一時的に保存することで、同じドメインへのアクセスを高速化します。このように、名前解決の効率を最大化する仕組みが組み込まれています。

3. 試験ごとの視点

ITパスポート試験では、Webサイトにアクセスする仕組みとしてDNSが登場します。URLを入力すると、ブラウザがDNSサーバーへ問い合わせを行い、対応するIPアドレスを取得するという一連の流れが基本知識となります。

基本情報技術者試験では、ネットワーク通信の技術として深く扱われます。再帰的な問い合わせや反復的な問い合わせのプロセス、DNSキャッシュポイズニングのような攻撃手法、hostsファイルとの関係性など、DNSの詳細な挙動とセキュリティリスクが問われます。

4. 紛らわしい語との違い

hostsファイルとは、変換の仕組みが違います。hostsファイルは各PC内に保存されたテキストファイルであり、手動で対応表を管理します。DNSはネットワーク上のサーバーが自動的かつ広範囲に管理・提供する仕組みであり、インターネット全体で利用されます。

IPアドレスとは、役割が違います。IPアドレスは機器に割り当てられたネットワーク上の住所そのものであり、DNSは「ドメイン名」という名称をその住所に変換するためのシステムです。DNSはIPアドレスを探すためのツールと考えると分かりやすいです。

5. 身近な例

インターネットでWebサイトを開くときが最も身近です。ブラウザのアドレスバーに「www.example.com」と入力すると、裏側ではDNSサーバーが自動的に「93.184.216.34」のようなIPアドレスに変換し、目的のサーバーへ接続を確立しています。

もしDNSサーバーが停止すると、ドメイン名でのアクセスができなくなります。普段意識することはありませんが、URLを入力するだけで目的のWebサイトが瞬時に開くのは、DNSが常に名前解決のサービスを提供してくれているおかげです。

試験で問われること

ITパスポート試験

  • ドメイン名とIPアドレスを対応させる仕組みであることを理解する。
  • Webサイト閲覧時の名前解決の流れを把握する。
  • インターネット利用に不可欠なサービスであることを押さえる。

基本情報技術者試験

  • DNSの階層管理構造と問い合わせプロセスを理解する。
  • キャッシュサーバーの役割と、キャッシュポイズニング攻撃の危険性を押さえる。
  • hostsファイルとの違い(ローカル管理かネットワーク分散管理か)を整理する。