トップ > 用語解説 > ネットワーク関係 > DNS(Domain Name System)
DNS(Domain Name System)は、 インターネット上でドメイン名を管理・運用するために開発されたシステムで、 インターネットを利用するときに必要不可欠なシステムの一つとなっています。
インターネットでは、 電子メールを送ったり、ウェブサイトを見たりするために、 相手がインターネット上のどこにいるのかを特定する必要があります。 その際に、ドメイン名は、人が覚えやすい「インターネット上の住所」にあたるものとして利用されています。 インターネットに接続している機器には「IPアドレス」という番号が割り当てられます。 そして、インターネット上における通信は、 自分と相手先のIPアドレスを用いて行われます。 インターネット上のコンピュータ同士が通信する際には、「IPアドレス」と呼ばれる番号で通信相手を特定しているのですが、 数字の羅列は人間が識別するのは非常に困難であるため、 人間が覚えやすいようにドメイン名を利用して、変換しているのです。 このドメイン名とIPアドレスを対応づけるしくみがDNS(Domain Name System)であり、 「インターネットの住所録」にあたります。
DNSは、 世界中に存在する多数のサーバが協調しあって動作するデータベースです。 これらのサーバ群にアクセスすることで、 ドメイン名(ホスト名)からIPアドレスを検索したり、 メールアドレスから送信先メールサーバを特定したりします。
DNSでは、あるサーバがドメイン名情報をすべて持っているわけではなく、 「委任」と呼ばれる仕組みで、データを階層ごとに分散化しています。 ここで言う委任は、自分の管理するドメインのうち、 一部を他のサーバに管理を任せることを指しています。
DNSでは、検索の起点となる「ルートゾーン」を管理するサーバは「ルートサーバ」と言います。 DNSを検索するクライアントがデータを得るときは、 このルートゾーンから委任を順次たどっていくことで、 最終的に必要な情報を得ます。 ルートゾーンには、COMドメインやJPドメインといった各TLD(トップレベルドメイン)の情報を保持するサーバが、 それぞれどのような名前で、どういったIPアドレスが付けられているかなどの情報が保存されています。
ダイナミックDNS(Dynamic Domain Name System)は、 動的(ダイナミック)に変動するユーザーのグローバルIPアドレスに対して、 固定のホスト名でつないでくれるサービスのことです。
パブリックDNSは、インターネットに接続していれば、 原則として誰でもどこからでも利用できるDNSサーバのことです。 パブリックDNSには覚えやすいIPアドレスが割り当てられることが多く、 例えばCloudflare社とAPNICが運営する1.1.1.1、Google社の運営する8.8.8.8、 IBM社などが共同運営するQuad9による9.9.9.9などがあります。