疑問
「DNSは、WebサイトがURLをIPアドレスに解決するときに問い合わせをするサーバのことである」としたときに、「DNSがURLをIPアドレスに解決したくなったらどこに問い合わせしたら良いのか?」という疑問が生まれた。
解決
DNSに関する問い合わせで登場するのは 権威DNSサーバ、フルリゾルバ、スタブリゾルバ の3種類。
コンテンツサーバ/キャッシュサーバ という分類を行うときは、コンテンツサーバは権威DNSサーバを、キャッシュサーバはフルリゾルバを指す。
「DNSサーバ自身が名前解決のための問い合わせを行いたい」ときは、正確には以下の2つが考えられる。
- 1: フルリゾルバが受けた問合せに対しサーバ内に情報がなくて権威DNSサーバに問い合わせを送る
- 2: DNSサーバ内の、DNSではない別のサービスが問合せしたい
これに対し、それぞれ以下のように回答できる。
- 1: RFC 1035 7. RESOLVER IMPLEMENTATION で仕組みが書かれている(クエリの投げ方の仕組み)
- 2: もはやDNSではないので普通にクライアントとしての挙動を示すはず(スタブリゾルバがフルリゾルバに対して問い合わせを行うときに当たる?)
感想
「DNSサーバ」がDNSサービスが動くマシンを指しているか、DNSサービスそのものを指しているか曖昧にしたことがこの疑問の原因で、切り分ければ特になんともない。