「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い

スポンサーリンク

予備知識


用語意味
Webブラウザホームページを見るときに使うソフト
IPアドレスインターネットをするときにコンピュータに割り当てられる住所。インターネットっぽい通信において、送信先を特定するときとかに使う情報
ドメイン名IPアドレスに付けた人間様向けの名前
DNSIPアドレスとドメイン名を紐付けしまっせシステム
サーバサービスや機能を提供する側のコンピュータ
DNSサーバIPアドレスとドメイン名の紐付けを管理したり、IPアドレスとドメイン名の変換をやってくれるコンピュータ

パソコンさんはIPアドレスしか分かりません。
ドメイン名を見せられても「う~ん、どこの住所だろう」と困ってしまいます。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い1

一方、人間様はIPアドレスがピンときません。
「198.51.100.1」と「198.51.100.10」と「198.51.100.11」の違いなんて、パッと見で分かりませんよね。
うっかりミスも増えそうです。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い2

そのため、コンピュータさんはコンピュータさんが分かりやすい形式の住所(IPアドレス)、人間様は人間様が分かりやすい形式の住所(ドメイン名)を扱えるような仕組みがあります。
具体的には、事前にIPアドレスとドメイン名を対応付けておいて、必要に応じて変換するのです。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い3

このIPアドレスとドメイン名を変換してくれる仕組みをDNSと言います。
変換のお仕事を生業にしているサーバさんはDNSサーバです。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い4

さて、このDNSサーバさんですが、大きく分けて2種類あります。

1つは、自分の管理している情報を教えてあげるのがお仕事のDNSサーバさんです。
自分の中にIPアドレスとドメイン名の対応表を持っていて、問い合わせに対して「あー、そのIPアドレスはこのドメイン名だね~」「そのIPアドレスはこのドメイン名だよ~」と答えてあげます。
対応表に載っていなければ「知らないな~」と答えます。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い5

もう1つは、どんな手を使おうともお問い合わせに答えてあげるのがお仕事のDNSサーバさんです。
問い合わせがあると、答えを知っていそうなDNSサーバさんに「ねーねー。こんな問い合わせが来たんだけど、答えを知っていたら教えてよ」と聞きに行きます。
言わばカンニング野郎です。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い6

今回 登場するのは、この2つのDNSサーバさんです。


それぞれの用語の意味


用語意味
DNSコンテンツサーバ自分の管理している情報を教えてあげるのがお仕事のDNSサーバ
DNSキャッシュサーバ他のDNSサーバさんに答えを教えてもらいに行くDNSサーバ

似ているところ


どちらも、DNSサーバさんです。


違うところ


・DNSコンテンツサーバは自分の管理している情報を教えてあげます。DNSキャッシュサーバは答えを探してきて教えてあげます。
・DNSコンテンツサーバは、答えが分からないと諦めます。DNSキャッシュサーバは、答えが分からないときは他のDNSサーバさんに聞きに行きます。


「DNSコンテンツサーバ」と「DNSキャッシュサーバ」の違い7

個人的な使い分け


自分で特定の情報を管理していてそこに答えが載っていないと諦めるDNSサーバが「DNSコンテンツサーバ」で、手段を選ばず答えを探してくるDNSサーバが「DNSキャッシュサーバ」と解釈して、使い分けています。


備考


パソコンさんからの問い合わせを受け付けるのは、一般的にDNSキャッシュサーバです。
DNSコンテンツサーバさんは、DNSキャッシュサーバからの問い合わせを受けて、自分の管理している範囲内で回答します。
前後の文脈次第ではありますが、単に「DNSサ-バ」と言った場合はDNSキャッシュサーバを指すことも多いです。


スポンサーリンク
書籍画像012
書籍画像016


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ソフトウェア受託現場の「失敗」集めてみた。 42の失敗事例で学ぶ受託開発のうまい進めかた
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた