ドメイン名、ホスト名

インターネットに接続された全ての機器はIPアドレス(例えば、192.168.0.1など)を使って通信を行っています。 しかし、人間が入力を行う時はwww.google.co.jpなどの名前を使っているため、IPアドレスをそのまま見る事は少ないと思います。 これは、人間に理解しやすいようにドメイン名・ホスト名という仕組みが用意されているためです。 ここでは、IPアドレス・ドメイン名・ホスト名に関する説明を行いたいと思います。

人間のためにわかりやすくする(名前付け)

インターネットでの通信は全てIPアドレスを使って行われます。 IPアドレスは例えば10.22.33.44のように全部数字で表されます。 これでは直感的ではありませんし、非常に覚えにくいのでこのままでは使いにくいです。

インターネットでは、人間がわかりやすいようにIPアドレスに「名前」を関連付けています。 例えば、www.yahoo.co.jpやwww.google.comなども「名前」です。 これらの「名前」は、IPアドレスに変換されてから通信が開始されます。 「名前」からIPアドレスへの変換を行ってくれるのがドメインネームシステム(DNS、Domain Name System)です。

IPアドレス⇔名前変換システム(DNS)

名前とIPアドレスの変換は、DNSサーバに対して名前に対応するIPアドレスを問い合わせることにより行われます。 名前を変換したいと思った機器は、DNSサーバに対して問い合わせを行います。 DNSサーバは、問い合わせを受け取ると対応した対応するIPアドレスを教えてくれます。 DNSサーバに教えてもらったIPアドレスを使うと通信を行えるようになります。

以上のように書くと、DNSサーバというのは何でも知っている魔法の箱のように聞こえるかも知れません。 しかし、インターネット上の全ての名前と全てのIPアドレスを一箇所で把握するのは不可能です。 そのため、名前情報を一箇所で集中管理しなくても良いように、DNSは自律分散協調するシステムとしてできています。 具体的には、名前に階層を持たせて各DNSサーバに各自の守備範囲を持たせています。 以下にDNSの階層構造を示します。

上記図のように、DNS階層の一番上にはルートDNS(Root DNS)と呼ばれるDNSサーバがあります。 ルートDNSの下にはTLD(Top Level Domain)と呼ばれるドメインを管理するDNSがいます。 (国別TLD一覧はこちらをご覧ください。) 例えば、日本のドメインを表すTLDである「.jp」もルートDNSの下にいます。

日本のドメインである「.jp」の下には「.co.jp」や「.or.jp」などがあります。 さらに、「.co.jp」の下に「.yahoo.co.jp」や「.google.co.jp」のドメインがあります。

各階層を管理している人は、それ以下の階層の作り方を自分で管理できます。 例えば、「.yahoo.co.jp」を管理している団体は、さらに下にサブドメインを作っても良いですし、そのまま「www.yahoo.co.jp」というホスト名を登録しても良いです。

インターネットでは、このように各ドメインの管理を分散させることにより負荷を一箇所に集中せずに名前の管理を実現しています。

前(IPアドレス) インターネット入門TOP 次(WWWの仕組み)

IPv6基礎検定

YouTubeチャンネルやってます!