DNS そ��

IPアドレスã�と・・・


TCP/IPでは通信相手をæŒ�®šã™ã‚‹ã«ã¯ã€IPアドレスを使ã�¿�¦ãŒã‚ります。このIPアドレスは32ビットã�ビットå�ですが、設定するときなどは人間でもわかるように8ビットずつ10進数に変換してã€�.」で区åˆ�£ã¦ã�¾ã™ã€‚たとえã�、ã€�192.168.1.1」などですã�ã€�
でも、これでもやはã‚�
数字ã�ç¾��に過ぎませんã€�1つã‚�2つならともかã�10個も20個もIPアドレスを覚えるã�はとても大変ですã€�



名前を付けれã�


そこで、もっとわかりやすく通信相手をæŒ�®šã—たいって思うようになりますã€�「じã‚�€ã‚³ãƒ³ãƒ”ュータに名前をつければã�„じゃなã�‹�ã€�とã�†è©±ã«ãªã£ã¦ãã‚‹ã‚ã‘ですã�ã€�

TCP/IPの世界でコンピュータにつける名前のことをã�スト名とã�„ます。コンピュータにそれぞれ、ã�スト名を設定してホスト名で通信相手をæŒ�®šã™ã‚‹ã¨ã€ã¨ã¦ã‚‚わかりã‚�™ããªã‚Šã¾ã™ã€‚また、意味のある名前であれば覚えるã�もそれほど大変ではありませんã€�

ただã€�
ã‚�£ã±ã‚Šé€šä¿¡ã™ã‚‹ãŸã‚ã«ã¯IPアドレスがå¿�¦�なんですã�。それã�以前に紹介してã�‚‹ã€IPヘッダのフォーマットを見るとよくわかるでしょã�€�IPヘッダには送信å…�IPアドレスと送信元IPアドレスのæƒ��±ã‚’いれなã�¨ãƒ€ãƒ¡ã§ã™ã€�
ですから、ã�スト名からIPアドレスを求めるためã�なんらかã�方法がå¿�¦ã§ã™ã€‚この
ホスト名からIPアドレスを求めることを名前解決(Name Resolution)と呼んでã�¾ã™ã€�



hostsファイル


では、この名前解決を行うためにどã�—てã�Ÿã®ã§ã—ょã�‹��¼�

昔ã�、各コンピュータ1台1台に
hostsファイルとã�†ãƒ�‚­ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç½®ã�¦ã�Ÿã‚“ですã�。このhostsファイルの中にå��スト名とIPアドレスの対応表を書ã�¦ã�¾ã™ã€�





ホスト名を指定して通信をしようとすると、hostsファイルの中からホスト名に対応したIPアドレスに変換して通信を行ってã�ã¾ã™ã€�

ただ、簡単に想像がつくと思いますがコンピュータがたくさん増えてくるととても面倒になってきますã€�
新しいコンピュータがネãƒ�ƒˆãƒ¯ãƒ¼ã‚¯ã«è¿½åŠ�されると、そのコンピュータのホスト名とIPアドレスの対応をhostsファイルに追åŠ�しなã�¨ãƒ€ãƒ¡ãªã‚“ですã�。しかも、すべてのコンピュータに・・・3台ã€�4台ならまã�なんとかなってもã€�10台ã€�20台ã€�100台ã€�1000台・・・となってくるととてもそんなことはã‚�£ã¦ã‚‰ã‚Œã¾ã›ã‚“ã€�




DNS(Domain Name System)


そこで、è€�ˆå‡ºã•ã‚ŒãŸã�がDNS(Domain Name System)です。ã�スト名とIPアドレスの対応表を個ã€��コンピュータがそれぞれ持つのではなくて、DNSサーバに対応表を置ã�¦ãŠãã¾ã—ょã�€‚そしてã€�å�‚³ãƒ³ãƒ”ュータはå¿�¦ã«å¿œã˜ã¦DNSサーバに対して要求を出して、名前解決を行ってã�“ã�¼�とã�†ä»•çµ�¿ã§ã™ã€�





ですから、個ã€��コンピュータはhostsファイルを持つå¿�¦ã�なく、DNSサーバã�IPアドレスを登録しておけばã�„ですã€�

こã�とき、venusとã�†ã‚³ãƒ³ãƒ”ュータからmarsとã�†ã‚³ãƒ³ãƒ”ュータに通信をしたいとã�†ã¨ãã«ã¯ã€ã¾ãšDNSサーバに対して「marsのIPアドレスはなんですか�Ÿã€ã¨å•ã„合わせを送信します。すると、DNSサーバが該当ã�IPアドレスを返答します。そして、教えてもらったIPアドレスを使って、目çš��marsと通信を行うことができますã€�





DNSサーバを使ってã�‚Œã°ã€ãŸã¨ãˆãƒãƒ�ƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã«æ–°ã—いコンピュータが追åŠ�されたとしてもã€�
DNSサーバ上でのみホスト名とIPアドレスの対応を追åŠ�してあげれã�ã�„ã�けです。hostsファイルのときã�ようにすべてのコンピュータでæƒ��±ã‚’更新するå¿�¦ã�なくなるわけですã�ã€�

また、インターネットでWEBペã�ジを見るときã�URLがあります。これã�、またHTTPのときに詳しくお話しますがã€�
www.yahoo.co.jpなどはWEBサーバã�ホスト名なんですã�。ですから、ブラウザでWEBペã�ジを見よã�¨ã™ã‚‹ã¨ãã«ã¯ã€DNSサーバに対して目çš��WEBサーバã�IPアドレスの問い合わせを行ってã�¾ã™ã€�

するとã€�
「インターネット上ã�すべてのコンピュータのホスト名とIPアドレスをDNSサーバに登録するの�Ÿã€�って疑問がå�てきますã�ã€�

そんなことは無ç�ªè©±ã§ã™ã€‚インターネット上には何億とã�†ã‚³ãƒ³ãƒ”ュータがつながってくるので、すべてのæƒ��±ã‚’登録するのは現実的ではありません。そこでã€�
DNSの仕çµ��インターネット上でã�¾ãå�散させてã�‚‹ã‚“ですã€�









(C) Copyright 2000-2001 Gene All Right Reserved