分散システム 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.hlla.is.tsukuba.ac.jp/~yas/coins/dsys-1997/1998-02-03
/dns.html
あるいは、次のページから手繰っていくこともできます。
http://www.hlla.is.tsukuba.ac.jp/~yas/coins/
http://www.hlla.is.tsukuba.ac.jp/~yas/index-j.html
==高レベルの名前を低レベルの名前に変換する。
図 大学組織(ドメイン的な見方)
図 大学組織(普通の木)
名前空間を分割し、一部の権限を委任する。 分割されたものをさらに分割する。 →木構造。
スケーラビリティを実現するには、木構造にするしかない、とも言える。
図 インターネットのホスト名の名前 付けで使われている木構造
is.tsukuba.ac.jp
」では、木の根から見た時、
jp,ac,tsukuba,is
のように枝を探していくことを意味して
いる。これは、UNIXのファイル名とは解釈の順番が逆である。
UNIXのファイル名では、「/jp/ac/tsukuba/is
」となる。
根の直下は、ISO (国際標準化機構, International Standardization
Organization ) が定めた
2文字による国別コード(country code)である。た
だし、歴史的な理由により、アメリカを中心として .com,.
edu,.gov,.net,.org,.mil
などが現在でも使われている。日本の国別コー
ドは、jp
である。jp
の下には、次のような枝
(領域、ドメイン)がある。
筑波大学は、ac
の下にくる。tsukuba.ac.jp
の下には、学内の組織を表わすな枝(領域、ドメイン)がある。
resolver の設定ファイルの例:
---------------------------------------------------------------------- /etc/resolv.conf domain is.tsukuba.ac.jp nameserver 130.158.80.245 nameserver 130.158.80.244 ----------------------------------------------------------------------
図 DNSの動き
しかし、名前とIPアドレスの束縛は、必ず変化する。 キャッシュの内容を正しく保つためには、次のような技術が使われている。
primary の DNS は、データをローカル・ファイルから読む。
secondary の DNS は、データを primary から定期的に読み、ファイルに保存 する。
/etc/named.boot ---------------------------------------------------------------------- ; directory /var/dns cache . named.root primary 0.0.127.in-addr.arpa named.local ; forwarders 130.158.68.20 130.158.68.21 192.50.17.2 192.41.197.4 ; primary is.tsukuba.ac.jp is.zone primary jks.is.tsukuba.ac.jp jks.zone primary 80.158.130.in-addr.arpa is-80.ptr secondary tsukuba.ac.jp 130.158.68.20 cache/tsukuba.zone secondary npal.is.tsukuba.ac.jp 130.158.80.33 cache/npal.zone secondary softlab.is.tsukuba.ac.jp 130.158.80.76 cache/softlab.zone .... ----------------------------------------------------------------------
is.zone: ---------------------------------------------------------------------- @ IN SOA is.tsukuba.ac.jp. postmaster.is.tsukuba.ac.jp. ( 884584645 ; Serial Number 10800 ; Refresh 3600 ; Retry 43200 ; Expire 86400 ; Minimum ) ; IN NS poplar.is.tsukuba.ac.jp. IN A 130.158.80.245 IN MX 10 poplar.is.tsukuba.ac.jp. gama IN A 130.158.80.241 maple IN A 130.158.80.244 datehost IN CNAME maple poplar IN A 130.158.80.245 ... ----------------------------------------------------------------------
is-80.ptr: ---------------------------------------------------------------------- @ IN SOA is.tsukuba.ac.jp. postmaster.is.tsukuba.ac.jp. ( 884584645 ; Serial Number 10800 ; Refresh 3600 ; Retry 43200 ; Expire 86400 ; Minimum ) ; IN NS poplar.is.tsukuba.ac.jp. 241 PTR gama.is.tsukuba.ac.jp. 244 PTR maple.is.tsukuba.ac.jp. 245 PTR poplar.is.tsukuba.ac.jp. 246 PTR iris.is.tsukuba.ac.jp. ; 32 NS algor.npal.is.tsukuba.ac.jp. 32 NS poplar.is.tsukuba.ac.jp. ; 33 CNAME 33.32.80.158.130.in-addr.arpa. 34 CNAME 34.32.80.158.130.in-addr.arpa. ----------------------------------------------------------------------