!!!DNS 用語 {{amazon 483992242X}} ここからの引用 !DNS ::DNS(Domain Name System) IPアドレスとドメイン名を関連付けるシステム ::ドメイン名空間(Domain Name Space) DNSデータベースは、ディレクトリ構造と同様なツリー構造をしており、DNSではドメイン名を管理するための構造を空間として表現しドメイン名空間と呼んでいる。  たとえば、jpドメインには、ac.jpやco.jpドメインが包含される。 ::ノード ツリー構造の枝分かれする場所をノードと呼び、最長63文字のラベルをつけることができる。ノードは、下位ドメインの管理に責任を持っている。 各ノードは、ノード情報を持つDNSサーバを設置し、ドメインあるいは、ドメインの一部(ゾーン)を管理する。 ::ルートドメイン ドメイン名空間の頂点にあるのが、ルートドメインであり、「.」というラベルがつけられている。ルートドメインを管理しているサーバをルートサーバと呼ぶ。 ルートにいたるまでのノードのラベルを「.」でつなげたものがドメイン名 ::FQDN (Fully Qualified Domain Name 完全修飾ドメイン名) ルートから始まるドメイン名。本来は最後に「.」がつくが、ブラウザ等では省略が可能。DNSサーバの設定ではこれを省略しない。 ::ゾーン *DNSが直接管理責任をもつドメイン名空間 *ドメイン名空間の一区画であり、ドメイン分割の単位 *ゾーンデータが記述されているファイルを「ゾーンデータファイル」という *ゾーンデータをスレーブサーバに転送することを「ゾーン転送」という *ドメインをサブドメインに分割し、別の組織に管理をゆだねることを「委任」もしくは、「権限の委譲」と呼ぶ *DNSでは、ゾーンを分割することで分散管理を実現している ::リソースレコード(RR = Resource Record) ドメイン名空間の各ノードは、「リソースレコード」と呼ばれる属性情報を持っており、DNSデータベースにゾーンデータとして格納されている。 IPアドレス情報をもつ「Aレコード」、電子メールの配送に使用されている「MXレコード」など !名前解決 ::名前解決の手順 クライアントから問い合わせがあった際、DNSサーバ自身が持っている情報で名前が解決できない場合は、DNSサーバーはルートサーバに問い合わせを行い、該当するトップレベルドメインを管理するDNSサーバーを調べ、続いて第2、第3レベルドメインを管理するDNSサーバを調べる。 ::逆引きの解決 IPアドレスを名前にマッピングする逆引きの場合、DNSでは、「in-addr.arpa」という専用のドメイン名空間を使用する。in-addr.arpaではアドレスをラベルとして使用する。  IPアドレスの階層構造は、ドメイン名とは逆になっているので、IPアドレスの最後の区切りから逆方向に読む必要がある。  たとえば、192.168.0.1の場合、1.0.168.192.in-addr.arpa となる {{ref_image inaddr.jpg}} !DNSサーバーの種類 ::マスタ(master) ゾーンデータを管理しており、ほかのDNSサーバーから所有しているドメイン情報の問い合わせがあった場合に情報を返す。 ::スレーブ(slave) *マスタサーバーから転送されてきたゾーンデータを使用する。 *複数台設定することが可能。 *物理的に離れたネットワーク上に置くことが可能 *セカンダリとも呼ばれる ::キャッシュ(cache) 問い合わせた情報を一定時間キャッシュしておく。 名前解決を行うが、ゾーンに対する権限は持っていない ::フォワーディング(forwarding) クライアントから名前解決の依頼があった場合、指定のDNSサーバーに問い合わせを転送する。