DNS は Domain Name System の略です。
日本語では、「ドメイン名に関する情報を管理し、問い合わせに応じて返す仕組み」と考えるとわかりやすいです。
特によく知られている役割は、ドメイン名をIPアドレスに対応づけることです。
たとえば、私たちは普段 example.com や google.com のような名前を使ってWebサイトにアクセスします。
しかし、コンピュータ同士は本来、192.0.2.1 のような IPアドレス を使って通信します。
このとき DNS は、人が使うわかりやすい名前と、コンピュータが使うIPアドレスを結びつける役割を担っています。
Domain は、インターネット上の名前のまとまり、または住所のような名前を指します。
例
example.comopenai.comyahoo.co.jpName は、そのドメイン名やホスト名のような「名前」を意味します。
System は、単なる1台の機械ではなく、複数のサーバーやルールが連携して動く仕組み全体を意味します。
つまり DNS は、ドメイン名に関する情報を扱う仕組み全体という意味になります。
DNS はよく「インターネットの電話帳」とたとえられます。
たとえば電話帳では、
という流れになります。
DNS では、
という流れです。
ただし、実際の DNS は電話帳よりももっと複雑で、
といった特徴があります。
そのため、「電話帳」はあくまで入門向けのイメージとして使うとよい表現です。
DNS の代表的な役割は、ドメイン名からIPアドレスを調べることです。
たとえば、ブラウザに https://example.com と入力すると、裏側ではおおまかに次のような処理が行われます。
example.com の接続先を知ろうとするこのように、DNS は「その名前の相手がどこにいるのかを調べる仕組み」として動いています。
ここはとても重要です。
DNS は単にドメイン名をIPアドレスに変換するだけの仕組みと説明されることが多いですが、厳密にはそれだけではありません。
DNS は、ドメイン名に対応するさまざまな情報を管理できます。
たとえば次のような情報です。
つまり DNS は、ドメイン名に関する各種情報を問い合わせできる仕組みだと理解するとより正確です。
DNS では、情報の種類ごとに「レコード」があります。
ドメイン名を IPv4アドレス に対応づけます。
例
example.com → 192.0.2.1ドメイン名を IPv6アドレス に対応づけます。
ある名前を、別のドメイン名の別名として扱う 設定です。
ここで注意したいのは、CNAME はWebページをリダイレクトする設定ではないということです。
あくまで DNS 上で「この名前は別の名前として扱ってください」と示すためのものです。
そのドメイン宛てのメールを、どのメールサーバーで受け取るか を示します。
文字情報を登録するレコードです。
よく使われる用途としては、
などがあります。
そのドメインを管理している 権威DNSサーバー を示します。
DNS が必要な理由は、とても実用的です。
203.0.113.10 のような数字より、example.com のような名前のほうが覚えやすいです。
サーバーを移転したり、構成を変えたりするとIPアドレスが変わることがあります。
そのたびに利用者へ新しいIPアドレスを案内するのは大変です。
DNS があれば、表向きのドメイン名はそのままで、裏側の接続先だけ変更することができます。
DNS は、Webサイト表示だけでなく、
など、実務でも非常に重要です。
この2つは混同されがちですが、意味は少し違います。
仕組み全体 のことです。
つまり Domain Name System 全体を指します。
その仕組みの中で、実際に問い合わせを受けたり、情報を返したりする サーバー のことです。
さらに細かくいうと、DNSサーバーにも役割の違いがあり、
などに分かれています。
DNS は、人が使うドメイン名に対応する情報を調べるための仕組みで、特にWebでは接続先IPアドレスを見つけるために使われるものです。
DNS は Domain Name System の略です。
そして DNS とは、ドメイン名に対応するIPアドレスやメールサーバーなどの情報を管理し、問い合わせに応じて返す仕組みのことです。
一般的には「ドメイン名をIPアドレスに変換する仕組み」と説明されることが多く、それも大きくは間違いではありません。
ただし、より正確には DNS は IPアドレス以外の情報も扱う仕組み です。
以上、DNSは何の略なのかについてでした。
最後までお読みいただき、ありがとうございました。