DNS そ��

ドメイン


DNS(Domain Name Service)は、ã�スト名からIPアドレスに変換する、つまり名前解決の仕çµ�¿
ですとã�†ãŠè©±ã§ã—た。そのときにはDNSサーバを利用してã�¾ã™ã€�DNSサーバにホスト名とIPアドレスの対応を登録し、各コンピュータはå¿�¦ã«å¿œã˜ã¦ã€IPアドレスの問い合わせを行ってã�¾ã™ã€�

こã�DNSの仕çµ�¿ã¯ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã§ã‚‚利用されてã�¾ã™ã€‚でもã�・・
インターネット上ã�すべてのコンピュータの名前を登録するå¿�¦ãŒã‚るの�Ÿï¼Ÿï¼�って思います。ちã‚�£ã¨è€�ˆã‚‹ã¨ã€ãã‚“なことはとても効çŽ�Œæ‚ªããªã‚‹ã—、たえず大きくなってã�£ã¦ã�‚‹ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã§ã¯ä¸å¯èƒ½ã§ã™ã€‚それにそんなことをしてã�Ÿã‚‰ã€hostsファイルを使ってã�‚‹ã®ã¨ãŸã„して変わりませんã€�
そこで、インターネット上でã�¾ãå�散させてã�‚‹ã‚“ですã�ã€�
DNSはインターネット上ã�大規模なåˆ�•£ãƒ��タベã�スを構æ�してã�¾ã™ã€�

ホスト名とIPアドレスの管ç��単位をドメインと呼びます。ドメインå†�«ã¯å°‘なくとã‚�1台のDNSサーバを置きます。このDNSサーバにドメインå†��コンピュータのホスト名とIPアドレスを登録しておきます。ドメインは日本語では領域とか、ç¯�›²ã¨ã‹è¨€ã�„å‘³ã§ã™ã€‚これまでã�とブロードキャストドメインã‚�‚³ãƒªã‚¸ãƒ§ãƒ³ãƒ‰ãƒ¡ã‚¤ãƒ³ãªã©ã€Œãƒ‰ãƒ¡ã‚¤ãƒ³ã€ã¨ã�†è¨€è‘‰ãŒå‡ºã¦ãã¦ã�¾ã™ãŒã€DNSのドメインとこれらã�また違ã�¾ã™ã€‚さらにWindowsでもドメインとã�†è¨€è‘‰ãŒå‡ºã¦ãã¾ã™ãŒã€ã“ちらもDNSのドメインとは違うので注意してくださいã€�






ドメインの階層構é€�

こã�ドメインをインターネット上で階層çš�«æ§‹æ�してã�¾ã™ã€‚その様子が次の図です。図の中の雲の形ひとつひとつがドメインとè€�ˆã¦ãã ã•ã„ã€�





一番上ã�階層はルートドメインです。特別に名前がつã�¦ã�‚‹ã‚ã‘じゃなã��ですが、便宜上ã€�.」で表しますã€�
そã�下ã�階層は
gTLD(general Top Level Domain)と呼ばれます。アメリカのå�¨®æ©Ÿé–¢ã‚�›½åˆ¥ã«ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒè¦å®šã•ã‚Œã¦ã�¾ã™ã€‚おなじみの、「com」とか「jp」ですã�。代表çš�ªgTLDは次のようになりますã€�

com 営利を目çš�¨ã—たçµ�¹”。でも、最近ではとくにこまかい規定ã�されてã�¾ã›ã‚“。個人名で取得するドメインはã�ã�Ÿã�“のcomですã�ã€�
edu 教育を目çš�¨ã—たçµ�¹”。アメリカの大学はこã�ドメインを取得してã�¾ã™ã€�
gov 政府関連のçµ�¹”。これもアメリカ政府関連のçµ�¹”ですã�ã€�NASAなんかもこのドメインですã€�(nasa.gov)
mil 軍関連のçµ�¹”。アメリカ海è»�(navy.mil)ã‚�‚¢ãƒ¡ãƒªã‚«é™¸è»�(army.mil)など
net ネットワークを運営してã�‚‹çµ�¹”。とありますが、こちらもã�¾ã¯ç‰¹ã«è¦å®šã•ã‚Œã¦ã�¾ã›ã‚“ã€�
org 非営利çµ�¹”ã€�
int 国際的なçµ�¹”ã€�NATO(nato.int)はこã�ドメインを使ってã�‚‹ãã†ã§ã™ã€�

ã�ISOの国別コードをå…�«ã—てå�›½ã€�‚’あらわすgTLDが決められてã�¾ã™ã€�

jp 日本
uk イギリス
at オーストラリア
in インãƒ�
fr フランス
br ブラジル
ca カナダ
kr 大韓民国

などまã�まã�たくさんありますã€�
さらにそã�下に
å�ƒ‰ãƒ¡ã‚¤ãƒ³ãŒé€£ãªã‚‹éšŽå±¤æ§‹é€�になってã�¾ã™ã€�

å�ƒ‰ãƒ¡ã‚¤ãƒ³ã®DNSサーバには自åˆ��ドメインのホスト名とIPアドレスの対応にåŠ�えて、ã�とつ下ã�階層のドメインにあるDNSサーバとルートドメインのDNSサーバã�IPアドレスを登録しますã€�(場合によってはgTLDのDNSサーバã�IPアドレスも登録しまã�)



FQDN(Fully Qualified Domain Name)


そして、よã�「www.yahoo.co.jpã€�のような表記を見かけます。これã�ã€�yahoo.co.jpドメインにあるwwwとã�†ã‚³ãƒ³ãƒ”ュータを表すã�スト名ですã€�ホスト名とドメイン名をã€�.」で区åˆ�£ã¦ä¸Šã«ã•ã‹ã®ã¼ã£ã¦ã�ã‚ˆã†ãªã‚¤ãƒ¡ãƒ¼ã‚¸ã§ã™ã€�

こã�表記を
FQDN(Fully Qualified Domain Name)と呼んでã�¾ã™ã€‚日本語では完å�修飾ドメイン名です。つまりã€�早ã�©±ãŒãƒ•ãƒ«ãƒã�ãƒ�のことでã�ね。Webサーバã�ã�ã�Ÿã�€wwwとã�†ãƒ›ã‚¹ãƒˆåã‚’つけます。wwwにしなくてはã�‘なã�¨ã�†æ±ºã¾ã‚Šã�なã��ですが、æ�例的につけることが多いようですã€�
wwwã�けでè€�ˆã‚‹ã¨ã€åå‰ã�ダブってしまã��ですが
FQDNではå¿�šä¸€æ„�になりますã€�
太郎さんってã�†åå‰ã®äººãŒãŸãã•ã‚“いても、苗字も含めたフルネã�ãƒ�で個人個人を見å�けることができるのと同じですã�(同姓同名があるじゃん!ってã�†çªã£è¾¼ã¿ã¯ã”遠慮ください(ç¬�))ã€�




名前解決のプロセス


さて、この階層構é€�のドメインを利用して名前解決をしてã�ãƒ—ロセスを見てã�ã¾ã—ょã�€�
ドメインå†��å�‚³ãƒ³ãƒ”ュータは自åˆ��ドメインにあるDNSサーバに問い合わせを行うのですが、そのDNSサーバに登録がなã��´åˆã€�šŽå±¤æ§‹é€�の頂点のルートからé��•ªã«ãŸã©ã£ã¦ã�ã¾ã™ã€�

具体的に次の例を見てみましょã�€�
companyドメインå†��あるコンピュータからyahooドメインのWebサー
バにアクセスしたã�¨ã�†ã‚±ãƒ¼ã‚¹ã‚’è€�ˆã¾ã™ã€�




�� companyドメインå†��DNSサーバに対して、www.yahoo.co.jpのIPアドレスを問ã�ˆã‚ã›ã¾ã™ã€�
�� companyドメインのDNSサーバにはwww.yahoo.co.jpの登録はありません。ですが、ルートã�DNSサーバã�知ってã�‚‹ã®ã§ãƒ«ãƒ¼ãƒˆã«å¯¾ã—て問い合わせますã€�
�� ルートã�DNSサーバにもwww.yahoo.co.jpの登録はありませんが、jpドメインのDNSサーバにつã�¦ã¯çŸ¥ã£ã¦ã�¾ã™ã€‚そこで「jpドメインの DNSサーバに聞いてね」と返事を返しますã€�
�� 今度はjpドメインのDNSサーバに対して問い合わせます。ここでもやっぱりwww.yahoo.co.jpの登録はありませんã€�
�� coドメインのDNSサーバにつã�¦ã¯çŸ¥ã£ã¦ã�‚‹ã®ã§ã€ã€ŒcoドメインのDNSサーバに聞いてね」と返しますã€�
�� するとcoドメインのDNSサーバに対して問い合わせます。やっぱり登録がありませんが、yahooドメインは知ってã�¾ã™ã€�
�� 「yahooドメインのDNSサーバに聞いて」と返事が返ってきますã€�
�� そしてyahooドメインのDNSサーバに問い合わせると、ここには登録がありますã€�
�� ã‚�£ã¨ç›®çš��www.yahoo.co.jpのIPアドレスが返ってきますã€�
�‘ï¼� そã�後、companyのDNSサーバã�最初に問い合わせをしてきたコンピュータに、www.yahoo.co.jpのIPを教えてあげますã€�
�‘ï¼� そして、実際にwww.yahoo.co.jpに対してアクセスをしてã�ã¾ã™ã€�


とりあえず知らなかったら知ってそうなところへたらã�›žã—にしてã�£ã¦ã‚‹ã‚“ですã�。これã�ルーãƒ�‚£ãƒ³ã‚°ã®ãƒ«ãƒ¼ãƒˆã�é›�´�«ã‚‚同じよã�ªè€�ˆæ–¹ã‚’見ることができますã€�

また、毎回毎回インターネット上を問い合わせてã�ã®ã¯éžåŠ¹çŽ�«ãªã‚‹ã�で、名前解決をした結果はDNSサーバで一定時間保存しておきますã€�








(C) Copyright 2000-2001 Gene All Right Reserved