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

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

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

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

ホストと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アドレスを入力します.