インターネットでは IP アドレスで PC を区別します. それとは別に 各 PC には「ホスト名」と呼ばれる名前が付けられています. IP アドレスという番号は人間によって覚えにくいので, 覚えやすいホスト名が付けられています. この IP アドレスとホスト名の 対応づけは DNS (Domain Name Service)によってなされます.
例えばある PC には, asura.ep.sci.hokudai.ac.jp という名前と 133.87.45.15 という名前が付けられています. この名前と IP アドレスは世界に 1 つしか存在しません.
先にホスト名と一口に言ってしまいましたが, 正確には「ホスト名」と 「ドメイン名」に分けられます. 先程の asura.ep.sci.hokudai.ac.jp は 以下の通りです.
名前 | 意味 |
---|---|
asura. | ホスト名 |
ep.sci.hokudai.ac.jp | ドメイン名 |
「ホスト名」は PC を管理する人が好きな名前を付けます. 「ドメイン名」は所属する LAN によって決まっています. ドメイン名は一見して想像がつくように, 階層構造をもっています. これはその PC の属するネットワーク(組織)の階層構造を意味しています.
名前 | 意味 |
---|---|
ep. | 地惑専攻 |
sci. | 理学部 |
hokudai. | 北大 |
ac. | 学術系 |
jp | 日本 |
最後の部分('jp')は国名を表しています. 原則としてISO3166の規格にしたがって, 2文字で国名を表記します. 例えば 'jp' なら日本, 'uk' ならイギリスを意味します. 国名以外にも 'org', 'edu', "com" などもあります.
次に最後から 2 番目の部分('ac')は, 組織の性格を示します. 例えば 'ac' は大学関係, 'go' は政府関係, 'co' は会社, 'or' はその他, を意味します.
先にasura.ep.sci.hokudai.ac.jp は 133.87.45.21 というIPアドレスをもっ ていると言いました. しかし PC が記憶できるのは 0 と 1 の 2 進法なので, PC が記憶している番号は IP アドレスを 2 進数に直したものに当たります.
10 進数 | 2 進数 |
---|---|
133.87.45.15 | 10000101.01010111.00101101.00001111 |
IP アドレスもドメイン名のように, この数字の中には所属する LAN の情報が 含まれています. しかし数値で書かれてしまっているので, 一見してどれが LAN の情報かわかりません. そこでネットマスクという4バイトの数値との論 理積をとることで, 計算機の属しているネットワークと他のネットワークを区 別します.
1 つの LAN に属する IP アドレスを2 進数に変換し, それらの IP アドレス のうち変化しない部分に 1 を, 変化する部分に 0 を入れたものをネットマスク と言います. 定義によってこのネットマスクと IP アドレスとの 論理積をとって「ネットワークアドレス」と一致する場合, それらの IP アドレスを持つ PC は同一の LAN に属することになります.
例えば, 133.87.45.0 から 133.87.45.127 までが 1 つの LAN を形成していると仮定します. この LAN のネットワークアドレスは一番若い番号である 133.87.45.0 になります.
10 進数 | 2 進数 |
---|---|
133.87.45.0 | 10000101.01010111.00101101.00000000 |
133.87.45.127 | 10000101.01010111.00101101.01111111 |
見て分かる通り, 最後の下5ケタしか変化していません. ですから, 変化しない部分を 1 で埋めて, 変化する部分を 0 にすることによってネットマスクが求まります. 普通ネットマスクも 10 進法に直した形が使われていて, この場合は 255.255.255.128 になります. 尚, この LAN を示すのに「前から 25 ビットは変化しない」という意味で 133.87.45.0/25 と書くこともあります.
2 進数 | 10 進数 |
---|---|
11111111.11111111.11111111.11100000 | 255.255.255.128 |
最終更新日: 2000/11/10(杉山耕一朗) | Copyright © 2000 inex |