DNSサーバ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
DNSサーバ(でぃーえぬえすさーば)はDomain Name System で、ホスト名をIPアドレスに変換する業務を請け負うコンピュータやサーバソフトウェアのこと。ネームサーバともいう。俗にホスト名をIPアドレスに変換することを“名前解決”(あるいは正引き)という。
目次 |
[編集] 概要
ウェブブラウザやメールサーバ等のネットワークアプリケーションは、OSを介して、URLやメールアドレスに示されたドメイン名のIPアドレスや相手のメールサーバ名などを知るためにDNSサーバに問い合わせをおこなう。(DNSサーバから見て、Webブラウザ等の動作しているコンピュータがDNSクライアントとなる)
DNSサーバには 2種類ある。
- DNSコンテンツサーバ - ドメイン名前空間の各ゾーンを管理している。
- DNSキャッシュサーバ - フルリゾルバとも呼ばれ、ドメイン名の検索業務をおこない、結果をキャッシュする。
ふつう、ただ単に DNSサーバといえばDNSキャッシュサーバをさすことが多い。「ネットワーク設定」などのコントロールパネルで入力するのはこのDNSキャッシュサーバのIPアドレスである。
DNSキャッシュサーバのIPアドレスを知るためにDNSキャッシュサーバを使うことはできないので、DNSクライアントはあらかじめDNSキャッシュサーバのIPアドレスを前もって知っている必要がある(UNIXの/etc/resolve.confなどがそれに該当する)。
同様にDNSサーバに発する要求にも 2種類ある。
- 非再帰検索要求 - DNSコンテンツサーバに要求する
- 再帰検索要求 - DNSキャッシュサーバに要求する
[編集] DNSコンテンツサーバ
DNSコンテンツサーバの役割は、再帰検索において自ゾーンで管理するサーバのIPアドレス等の各種リソースレコード(RR)を保持し、要求があったとき、それを返却することである。
リソースレコードの例 Aレコード: 名前に対するIPアドレス PTRレコード: IPアドレスに対する名前 (IPアドレスは 1.1.168.192.in-addr.arpa. の様に表記される) NSレコード: そのゾーンの権威あるDNSコンテンツサーバの名前 MXレコード: そのゾーンのメールサーバの名前 等々
wikipedia.orgのDNSコンテンツサーバの例: このDNSコンテンツサーバは、ja.wikipedia.orgやwww.wikipedia.orgなどwikipedia.orgゾーンの各種リソースレコードを保持している。 ただし、orgゾーンに保持されているIPアドレスは知らない(間違った設定によってorgのNSレコードをキャッシュで答えてしまうサーバも実際には多く存在する)。 このDNSコンテンツサーバは、DNSクライアント(再帰検索の場合はDNSキャッシュサーバ)から、ja.wikipedia.orgのIPアドレスを教えるよう要求を受けると、自分が保持しているコンテンツから、ja.wikipedia.orgのIPアドレスを探し、それをDNSクライアントに返答する。
[編集] DNSキャッシュサーバ
DNSキャッシュサーバの役割は、DNSクライアント(この場合はWindowsなど)から名前解決を依頼されたとき、再帰検索を行い、ドメイン名の解決を図ることである。
Webブラウザで、www.wikipedia.orgなどを入力した際、そのコンピュータがまず名前解決しに行くのが、DNSキャッシュサーバである。DNSキャッシュサーバのIPアドレスは、DHCPなどから取得するほか、設定ファイルとしてマシン内に保存することもある。
[編集] 実装
DNSサーバの主な実装を列挙。 DNSサーバの中には、DNSコンテンツサーバとDNSキャッシュサーバが別々になっているものもあれば、一緒に実装するものもある。