ホスト・ネットワーク情報

ローカルホストまたはリモートホストのIPアドレス、DNS名やネットワーク情報の取得はどのように行われるのだろうか。 TCP/IPを利用するホストでは、IPアドレスとホスト名の対応を記述したデータベースとするテキストファイルhostsが使われる。

マシン名やIPアドレスの解決のためには、一般に次の順番に情報を探す。

  1. ローカルホストにあるホスト情報ファイル hosts 次のように場所を指定して問い合わせる
    • Windowsの場合
      C:\WINDOWS\system32\drivers\etc\hosts
    • UNIX系(MacOSやLinuxなど)の場合
      /etc/hosts
  2. あらかじめ指定されたDNSサーバーに問い合わせる

問題 host-info1

Mac端末のローカルマシンのホスト情報ファイル /etc/hosts (または(/private/eytc/hosts) 、実態は同じファイル)の内容を表示しなさい。 また、Windowsで hostsファイルを探しなさい。

ホスト情報ファイル /etc/hosts の書式は次のようである:

IPアドレス       名前の並び(空白区切り)

/etc/hostsに、ループバックアドレス 127.0.0.1 がlocalhostに関連付けられているだけで、"本当のIPドレス"が記載されていない場合もあり得る。

問題 host-info2

Macが参照するDNSサーバ情報ファイル /etc/hosts の内容を確認せよ。

ところで、ローカルホストはどのDNSサーバを参照しているのだろうか? Mac OSなどのUniix系OSでは、参照するDNSサーバ情報はファイル /etc/resolv.conf に書かれている。

問題 host-info3

Macが参照するDNSサーバ情報ファイル /etc/hosts の内容を確認せよ。

ホストのIPアドレス取得コマンド

自ホストのIPアドレスを知ったり、ネットワークの設定するためのコマンドは次のようである:

問題 host-info4

ローカルホストのIPアドレスを表示せよ。

ホストのIPアドレスまたはDNS名を取得するコマンド

指定したホストのIPアドレスまたはDNS名を取得するコマンドは次のようである:

問題 hosts-info5

ローカルホスト名またはさまざまなリモートホスト名(あるいは、IPアドレス)を指定して、IPアドレス/DNS名を取得するコマンドを使ってみよ。

問題 hosts-info6

次の結果は何を表しているかを説明しなさい。
% host www.yahoo.co.jp
www.yahoo.co.jp is an alias for www.ya.gl.yahoo.co.jp.
www.ya.gl.yahoo.co.jp has address 124.83.171.240
このような結果をもたらす、他のホストの例を挙げよ。

問題 hosts-info7

次の結果は何を表しているかを説明しなさい。
% host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.153.147
www.l.google.com has address 74.125.153.99
www.l.google.com has address 74.125.153.103
www.l.google.com has address 74.125.153.104
www.l.google.com has address 74.125.153.105
www.l.google.com has address 74.125.153.106
このような結果をもたらす、他のホストの例を挙げよ。