6.1 コンピュータネットワーク

というように巷にはインターネット(Internet)という言葉が溢れています.

では,インターネットとは一体何なのでしょうか.それは,「コンピュータネットワークのネットワークである」と言われます.
これを理解するためには,まず基本的なコンピュータネットワークについて知らなくてはいけません.

コンピュータネットワークとは,複数のコンピュータを通信回線で結んだものです.CNS のように,同じ敷地の中にあるコンピュータ同士を結んでいるものをローカルエリアネットワーク(local area network, LAN)と言います.それに対して,長距離回線で遠くのコンピュータと結んでいるものを広域ネットワーク(wide areanetwork, WAN)と言います.インターネットは,複数のネットワークを結び,ある一定のやり方で通信するようにした広域ネットワークの一種なのです.詳しくは概念編を参照して下さい.

ホストとIPアドレス

ネットワークに繋がっているコンピュータをホスト(host)と呼び,区別するために名前が付けられています. これをホスト名(host name)といいます.
自分がログインしているホストの名前を調べてみましょう.調べるにはhostnameコマンドを使います.


% hostname

zz999

	

このzz???というのが,ホスト名です.

このホスト名というものは,人間が扱いやすいためにコンピュータ一つ一つに割り当てられた名前で,それぞれのネットワークの中で重ならないようにつけます.しかし,インターネットを構成しているネットワークでは,他のネットワークに同じ名前のコンピュータがある可能性があります.そこで,インターネット内でコンピュータを指定する時は,後ろにドメイン名を付けます.例えば,SFC 内の zz999 というホストはインターネット内では zz999.sfc.keio.ac.jp とします.これが正式なホスト名です.

ただし,ここで注意してほしいことは,実際の通信にはホスト名を使っているわけではありません.コンピュータの内部で,IPアドレス(IP Address)というものに変換しています.詳しくは概念編を参照して下さい.
では,自分のホストのIPアドレスを調べてみましょう.調べるためには nslookup コマンドを使い,引数にIPアドレスを知りたいホストの名前を指定します.


% nslookup zz999

Server:  ns0.sfc.keio.ac.jp

Address:  133.27.4.121



Name:    zz999.sfc.keio.ac.jp

Address:  133.27.36.36



	

このように入力すると,上のようにホスト名とIPアドレスが表示されたと思います.
Name: の横に自分が指定したホストの名前が表示されているはずです.一方,その下に数字が並んだものが表示されているはずです.この数字が並んだものが,IPアドレスです.

逆に,IPアドレスからホスト名を知りたい時は,nslookup コマンドの引数にIPアドレスを入力します.