ネガティブキャッシュ
DNSサーバさんが見るカンペだよ
「分かりませ~ん」と答えた内容がメモってあるよ
簡単に書くよ
ネガティブキャッシュ(英:negative cache)とは
IPアドレスとドメイン名の対応を管理するのが仕事のコンピュータ(DNSサーバ)が見るカンペのひとつ
であり
「問い合わせたけど、そんなの知らないって言われた~」な情報をメモっておくカンペ
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として、DNS関連のあれやこれやから説明していきます。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
IPアドレスは「コンピュータさん向けのネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。
ドメイン名は「IPアドレスに付けた人間様向けの名前」です。
インターネットやメールなどで使われる住所です。
「i-3-i.info」のような形式になっています。
DNSは「IPアドレスとドメイン名を紐付けしまっせシステム」です。
パソコンさんはIPアドレスしか分かりません。
ドメイン名を見せられても「う~ん、どこの住所だろう」と困ってしまいます。
一方、人間様はIPアドレスがピンときません。
「198.51.100.1」と「198.51.100.10」と「198.51.100.11」の違いなんて、パッと見で分かりませんよね。
うっかりミスも増えそうです。
そのため、コンピュータさんはコンピュータさんが分かりやすい形式の住所(IPアドレス)を、人間様は人間様が分かりやすい形式の住所(ドメイン名)を使えるようにするための仕組みがあります。
具体的には、事前にIPアドレスとドメイン名を対応付けておいて、必要に応じて変換するのです。
この「IPアドレスとドメイン名を紐付けて変換する仕組み」をDNSと言います。
変換する お仕事をしているコンピュータさんは「DNSサーバ」です。
DNSサーバさんは2種類あります。
1.自分の管理している情報を教えてあげるのがお仕事のDNSサーバさん
2.どんな手を使おうともお問い合わせに答えてあげるのがお仕事のDNSサーバさん
の2つです。
自分の管理している情報を教えてあげるのがお仕事のDNSサーバさんは、IPアドレスとドメイン名の対応表を持っていて、問い合わせに対して「そのIPアドレスは、このドメイン名だね~」や「そのドメイン名は、このIPアドレスだよ~」と答えてあげます。
対応表に載っていなければ「知らないな~」と答えます。
このDNSサーバさんは「権威DNSサーバ」や「DNSコンテンツサーバ」と呼ばれています。
どんな手を使おうともお問い合わせに答えてあげるのがお仕事のDNSサーバさんは、問い合わせがあると、答えを知っていそうなDNSサーバさんに「こんな問い合わせが来たんだけど、答えを知っていたら教えてよ」と聞きに行きます。
言わばカンニング野郎です。
このカンニング野郎なDNSサーバを「フルサービスリゾルバ」と言います。
フルサービスリゾルバさんには「キャッシュ」と呼ばれる仕組みが組み込まれています。
何回も同じ内容を問い合わせたら、他のDNSサーバさんもうんざりしますよね?
そこで、一度問い合わせた内容は自分の中にメモっておきます。
カンペを作っておくのです。
問い合わせがあったときは、まずカンペを見ます。
自分の中にあるカンペを見て、答えが載っていないか探します。
カンペを見ても分からなければ、どうしようもありません。
他のDNSサーバさんに助けを求めます。
一応、他のDNSサーバさんに迷惑をかけない工夫はしているのです。
意外と気遣いのできるやつですね。
以上を踏まえて、本題に入ります。
DNSサーバさんが使うカンペ(キャッシュ)は2種類あります。
1.「その答えは、これだよー」と教えてもらった内容をメモしておくカンペ
2.「その答えは、こっちも知らないなー」と言われた内容をメモっておくカンペ
の2つです。
この2種類のカンペのうち
2.「その答えは、こっちも知らないなー」と言われた内容をメモっておくカンペ
が「ネガティブキャッシュ」です。
「えっ?そんなことを聞かれても分からないよ」な問い合わせを受けたDNSサーバさんは「分かりませ~ん」と返します。
ですが、人というのは自分の過ちを認めたがらないものです。
多くの場合、もう一度同じ内容の問い合わせがきます。
間違い電話がかかってきて「いえ、鈴木さんじゃありません」と言って切ったのに、直後にまた「鈴木さんのお宅ですか?」と電話がかかってくるのと一緒です。
DNSサーバさんも同じような経験が多々あり、その度に調べるのはかったるいのです。
そこで「分かりませ~ん」な答えもカンペにメモるようにしました。
これで、また同じ質問が来ても大丈夫ですね。
カンペを見て答えられます。
この
「分かりませ~ん」と答えた内容をメモったカンペ
がネガティブキャッシュです。
一言でまとめるよ
まぁ「ネガティブキャッシュ」って単語が出てきたら「『分かりませ~ん』と答えた内容が書いてあるDNSサーバさん
(IPアドレスとドメイン名の対応を管理するのが仕事のコンピュータ)用のカンペなんだな~」と お考えください。
おまけ
■訳してみるよ
「negative(ネガティブ)」の意味は「否定の」とか「否定的な」とかです。
「cache(キャッシュ)」の意味は「隠したもの」とか「隠し場所」とか「貯蔵所」とか「貯蔵物」とかです。
何となく くっつけると
否定の貯蔵物
となります。
■検索してみる?






