(57)【特許請求の範囲】
【請求項１】
ネットワークを介して相互通信自在に接続されている複数のホストのそれぞれについて、そのホストに設定されているＩＰアドレスとドメイン名とを対応付けた対応情報を格納するホスツファイルを管理するための方法であって、
前記各ホストのうちの何れか一つのホストが、前記各ホストの対応情報を幾つかのグループに分け、グループ毎に対応情報を分割ホスツファイルに格納して、編集自在に保持し、
前記各ホストが、前記各分割ホスツファイルに対する内容の更新がなされることを監視し、何れかの分割ホスツファイルに対して内容の更新がなされたと判断したときには、前記各分割ホスツファイルを保持するホストから、その内容更新がなされた分割ホスツファイルだけを取得し、自己が保持するホスツファイルの内容における対応する部分を、取得した分割ホスツファイルの内容で更新する
ことを特徴とするホスツファイル管理方法。
【請求項２】
前記対応情報は、ＩＰアドレスとドメイン名とともに、それが属するグループを識別するためのグループ識別情報をも対応付けており、
前記各ホストは、取得した分割ホスツファイルを、自己の保持するホスツファイルに反映する際、取得した分割ホスツファイル内の対応情報に含まれるグループ識別情報と同じグループ特定情報を持つ対応情報を、自己のホスツファイルから一旦削除した後、取得した分割ホスツファイル内の対応情報を、自己のホスツファイルに追加する
ことを特徴とする請求項１記載のホスツファイル管理方法。
【請求項３】
前記各分割ホスツファイルを保持するホストは、何れかの分割ホスツファイルの内容が更新されたときに、その内容が更新された分割ホスツファイルを特定する情報を、前記各ホストが取得自在な状態で、保持しておき、
前記各ホストは、前記各分割ホスツファイルを保持するホストへ定期的にアクセスし、内容が更新された分割ホスツファイルを特定する情報を取得できたときに、何れかの分割ホスツファイルに対して内容の更新がなされたと判断する
ことを特徴とする請求項１又は２記載のホスツファイル管理方法。
【請求項４】
コンピュータを、
ネットワークを介して相互通信自在に接続されている複数のホストのそれぞれについて、そのホストに設定されているＩＰアドレスとドメイン名とを対応付けた対応情報を格納するホスツファイルを、記憶装置に記憶する記憶手段，
前記各コンピュータの対応情報を幾つかのグループに分け、グループ毎に対応情報を分割ホスツファイルに格納して、編集自在に保持するホストにおいて、何れかの分割ホスツファイルに対して内容の更新がなされることを監視する監視手段，
前記監視手段が、何れかの分割ホスツファイルに対して内容の更新がなされたと判断すると、前記各分割ホスツファイルを保持するホストから、その内容更新がなされた分割ホスツファイルだけを取得する取得手段，及び、
前記記憶装置内の自己のホスツファイルの内容における対応する部分を、前記取得手段が取得した分割ホスツファイルの内容で更新する更新手段
として機能させる
ことを特徴とするホスツファイル管理プログラム
が記録されたコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信プロトコルにTCP／IPを採用したクライアント＝サーバ型のLANにおけるHOSTSファイルの効率的な管理に、関する。
【０００２】
【従来の技術】
従来から、クライアント＝サーバ型のLAN（Local Area Network）において、文字列からなるコンピュータ名を用いたTCP／IP（Transmission Control Protocol／Internet Protocol）通信を行いたい場合、HOSTSファイルが使われている。このHOSTSファイルには、LAN内だけで利用できるように各コンピュータに一意的に設定されたコンピュータ名（ホスト名）と，IP（Internet Protocol）上においてLAN内のコンピュータを特定する（プライベート）IPアドレスが列挙されている。
【０００３】
LAN内の全てのサーバ及びクライアントには、同一の内容のHOSTSファイルが備えられており、LAN内の各コンピュータでは、独自にホスト名とIPアドレスとを変換することができる。例えば、ネットワークユーザが、LAN内のあるコンピュータのホスト名を指定してデータのやり取りをするようにコンピュータに命じると、このコンピュータは、格納されているHOSTSファイルから送受信先のホスト名に対応するIPアドレスを検出して読み出し、検索されたIPアドレスを元に通信先のコンピュータとデータの授受を行う。
【０００４】
このようなLANを新規に構築する場合、或いは、既にLAN内の各コンピュータに備えられているHOSTSファイルにおいてホスト名及びIPアドレスを追加し，削除し，変更する場合、保守作業員やシステム管理者が、LAN内の各コンピュータを一つ一つ回って、書面に記録しておいたホスト名及びIPアドレスと照合しながら各HOSTSファイルを設定していた。
【０００５】
【発明が解決しようとする課題】
しかしながら、LANに接続されるコンピュータの数が増減するたびに保守作業員等の手作業によって全てのコンピュータのHOSTSファイルを一つ一つ書き換えねばならないために、LANにおけるホスト名の管理には、極めて膨大な作業時間と人件費が掛からざるを得なかった。
【０００６】
然も、多大な時間と費用を注ぎ込んでいるにも拘わらず、人手による設定作業であるために、どうしても幾つかのコンピュータのHOSTSファイルに入力ミスを生じさせてしまうことがあった。ホスト名又はIPアドレスを間違って記憶しているサーバ又はクライアントがLAN内に存在すると、このLAN内では正確に通信が行えなくなることがあった。
【０００７】
そこで、本発明の課題は、TCP／IPを通信プロトコルに採用したクライアント＝サーバ型のLANにおいて、保守作業者がわざわざLAN内の各コンピュータを回ってクライアントに備えられるHOSTSファイルの設定作業をしなくても、LAN内のコンピュータに付されるホスト名を簡単に設定することができるファイル管理方法を、提供することにある。
【０００８】
【課題を解決するための手段】
上記の課題を達成するために構成された本発明は、複数のコンピュータをクライアントサーバ型に接続してなるネットワークシステムにおいて、ネットワークシステムを構成する各コンピュータをグループ分けしてそのグループ毎に定義するために各コンピュータが夫々備えるHOSTSファイルを管理するためのHOSTSファイル管理方法であって、何れか一のコンピュータ上では、何れかのグループに属するコンピュータについての定義を編集するための指示に応じて、そのグループに関する定義を前記HOSTSファイルから抽出し、抽出した定義を前記指示に従って編集し、編集がなされた前記定義を各コンピュータに通知するサーバプログラムが実行され、個々のコンピュータ上では、前記サーバプログラムによって通知された定義によって、自己が備える前記HOSTSファイルを書き換えるクライアントプログラムが実行されることを、特徴とする。
【０００９】
このように構成されると、サーバプログラムは、HOSTSファイルから抽出して編集した定義をクライアントに通知し、クライアントプログラムは、自己が備えるHOSTSファイルのうち、サーバより通知された定義と同じグループの定義を抽出して削除するとともに、サーバより通知された定義をHOSTSファイルに書き込む。
【００１０】
このため、サーバにおいてHOSTSファイルの編集作業をすれば、LAN内の個々のホストにおいてHOSTSファイルの編集作業をせずとも、ホストに備えられるHOSTSファイルの内容を書き換えることができる。従って、ネットワーク管理者がLAN内の各コンピュータを回ってクライアントに備えられるHOSTSファイルを一つ一つ設定しなくても良い。
【００１１】
また、LAN内では、HOSTSファイル全体がサーバから搬送されるのではなく、抽出した定義のみを格納したファイルがサーバから搬送されるので、ネットワーク内を流れるメッセージデータを少量に抑えることができる。
【００１２】
本発明によるコンピュータ取読可能な記録媒体に格納されたプログラムは、クライアントサーバ型に接続してなるネットワークシステムを構成する複数のコンピュータのうち何れかのコンピュータに対し、何れかのグループに属するコンピュータについての定義を編集するための指示に応じて、そのグループに関する定義を前記HOSTSファイルから抽出させ、抽出した定義を前記指示に従って編集させ、編集がなされた前記定義を各コンピュータに通知させる。
【００１３】
【発明の実施の形態】
以下、本発明に係るHOSTSファイルの管理方法の実施形態について図面を参照しながら説明する。
【００１４】
図１は、本発明に係るHOSTSファイルの管理方法の実施形態を示すシステム構成図である。図２は、本例によるサーバシステム１０の概略構成図、図３は、本例のHOSTSファイルの管理方法が実施されるクライアントサーバシステムの概略全体図、図４は、本例によるHOSTSファイル１の記述の一例を示す例示図である。
【００１５】
本発明であるHOSTSファイルの管理方法を実施するためのネットワーク媒体であるLAN（Local Area Network）は、サーバシステム１０とサーバシステム１０によって提供されるサービスを利用するクライアントシステム２０，３０，・・・とからなる複数のコンピュータをLANケーブルによって接続することにより一定範囲の通信網を形成する。そのサーバシステム１０には、アプリケーションの実行を管理し、若しくはネットワーク管理等のシステム管理を行うためのOS（Operating System）が、備えられている。
【００１６】
本例に使用されるLANでは、通信プロトコルにTCP／IP（Transmission Control Protocol／Internet Protocol）を用いているために、LAN内のコンピュータ同士は、TCP等の上位層から指示されるIPアドレスを利用してIP通信を行う。このため、サーバシステム１０及びクライアントシステム２０，３０，・・・一台一台には、ドットで区切られた４つの数字により表されるIPアドレスを、互いに重複し合わないように割り当てている。
【００１７】
但し、LANの利用者（ネットワークユーザ）にとっては、数字のみからなるアドレスを記憶したり識別したりすることが難しいので、LAN内の各コンピュータ（ホスト）１０，２０，・・・には、文字列からなるコンピュータ名（ホスト名）を付している。各ホスト１０，２０，・・・に付されるホスト名は、LAN内において重複しないように命名されており、LAN内の各ホスト１０，２０，・・・では、ネットワークユーザが指定した通信先のホスト名と一対一に対応するIPアドレスが、HOSTSファイルから検索され、検索されたIPアドレスを元に通信データが送受信される。
【００１８】
図４では、上述のHOSTSファイルの一例を示している。この図４に示されるように、このHOSTSファイル１では、LAN内の全てのIPアドレス（192.168.111.111， 192.168.111.112，・・・）毎にこのIPアドレスに対応するホスト名（PPPPPPPP，QQQQQQQQ，・・・）と、このホスト名に係る備考（*Ga*HHHHHHHH，*Gb*IIIIIII，・・・）とを対応付けたホストテーブルとして、全データが保存されている。また、このHOSTSファイル１では、１ホスト分の「IPアドレス」，「ホスト名」及び「備考」のデータを、幾つかのスペースで区切って一行に並べて記述している。以下、この一行に記録されたデータを、１レコードと称することにする。
【００１９】
ところで、本例では、LAN内の全ホスト１０，２０，・・・を幾つかのグループに分けて、各グループに対して互いに重複しないグループ名を、設定している。このグループは、LAN内のセグメント毎に分けて設定する場合と、各ホストを論理的な集団（例えば、ワークグループ）に分けて設定する場合とがあるが、どちらを利用しても良い。そして、図４に示されるように、各ホストが属するグループのグループ名（*Ga，*Gb，・・・）を、「備考」に記述している。
【００２０】
また、「備考」に記述されるグループ名の隣には、ホスト名で説明しきれない補足事項（*HHHHHHH，*IIIIIII，・・・）を、書き込んでいる。この補足事項には、例えば、本例のLANがある企業の社屋内のネットワークを形成しているのであれば、『○○事業部××課』、或いは、『鈴木専用』、『１階１０号室』のようなコメントを、記述する。
【００２１】
そして、上述のようなHOSTSファイル１を複製し、同一内容のHOSTSファイル１を、LAN内のサーバ１０及び全クライアント２０，３０，・・・に夫々格納している。
【００２２】
本例では、上述したLANにホストを追加し，或いはLANに接続されるホストを削除し，若しくは各ホストのホスト名やIPアドレスを変更する場合、各ホスト１０，２０，・・・において、以下に示すような手順により、ホストを管理する。
【００２３】
図１及び図２に示されるように、先ず、サーバシステム１０においてサーバプログラム１５を起動すると、このサーバプログラム１５のHOSTSファイル入力部１５ａによってHOSTSファイル１が読み込まれる。このサーバプログラム１５のデータ分割部１５ｂでは、HOSTSファイル１の各レコードに示されているグループ名が検索され、各レコードがグループ毎に分割される。グループ毎に分割された各レコードは、プログラム１５の分割HOSTSファイル作成部１５ｃで、グループ毎に用意された分割HOSTSファイル１ａ，１ｂ，・・・，１ｚに、保存される。
【００２４】
次に、ネットワーク管理者は、LANに新たにホストを接続する場合，そのホストが属するグループの分割HOSTSファイル（例えば、１ｂ）をサーバシステム１０のディスク装置から読み出し、エディタ等を用いて新たなホスト名と，割り当てるIPアドレスと，属するグループ名を含む備考とからなる新たなレコードを、この分割HOSTSファイル１ｂに入力する。同様に、LANに接続されているホストをLANから取り外す場合、そのホストのレコードを分割HOSTSファイル（例えば、１ｂ）から削除する。また、LAN内で使用するホスト名やIPアドレスを変更する場合、該当するホストが属するグループの分割HOSTSファイル（例えば、１ｂ）から、そのホストのレコードにおけるホスト名又はIPアドレスを変更する。そして、上述のようにレコードを一部変更した分割HOSTSファイル１’ｂを、サーバシステム１０のディスク装置に保存する。
【００２５】
サーバシステム１０では、HOSTSファイル１の分割HOSTSファイル１ｂに変更があったことが、各クライアントシステム２０，３０，・・・から自由にアクセスできるアプリケーション内に、表示される。各クライアントシステム２０，３０，・・・は、図１及び図３に示されるように、必要に応じて、又は定期的に、サーバシステム１０のアプリケーションへとアクセスして、設定変更があった分割HOSTSファイル１’ｂを、受け取りに行くことができる。以下では、クライアントシステム２０が分割HOSTSファイル１’ｂを受け取った場合を、説明する。
【００２６】
先ず、分割HOSTSファイル１’ｂを受け取ったクライアントシステム２０においてクライアントプログラム２５を起動すると、このクライアントプログラム２５の分割HOSTSファイル入力部２５ａによってこの分割HOSTSファイル１’ｂが読み込まれる。このクライアントプログラム２５のHOSTSファイル書込部２５ｂでは、分割HOSTSファイル１’ｂの「備考」に記述されているグループ名が読み取られるとともに、このグループ名と同じグループ名を有するレコードが、クライアントシステム２０のディスク装置に格納されているHOSTSファイル１の中から検索されて削除される。そして、レコードの一部が削除されたHOSTSファイル１には、分割HOSTSファイル１’ｂに記録されているレコードが書き込まれ、記述内容が変更されたHOSTSファイル１’が、クライアントシステム２０のディスク装置に保存される。
【００２７】
ところで、サーバシステム１０においても、各クライアントシステム２０，３０，・・・と同様の方法により、格納されているHOSTSファイル１の内容が書き換えられ、記述内容が変更されたHOSTSファイル１’が、サーバシステム１０のディスク装置に保存される。
【００２８】
以上のように本実施形態によれば、LANに接続されるコンピュータを追加したり、撤去したり、或いはコンピュータに付されるホスト名やIPアドレスを変更する場合、サーバシステム１０とクライアントシステム２０，３０，・・・とに搭載されるプログラム１５，２５を相互に利用することにより、各ホスト１０，２０，・・・に備えられるHOSTSファイル１をHOSTSファイル１’に変更することができる。
【００２９】
従って、LAN内の各ホスト１０，２０，・・・では、内容を変更したHOSTSファイル１’から検索されたIPアドレスを元に送受信先のホスト１０，２０，・・・と正確に通信することができる。
【００３０】
また、記述内容を変更したHOSTSファイル１’をサーバ１０から全てのクライアント２０，３０，・・・にブロードキャストする場合に比べると、記述内容を変更した分割HOSTSファイルのみを各クライアント２０，３０，・・・の要求に応じて搬送すればよいので、LAN上に搬送されるメッセージデータの量を少なくすることができる。
【００３１】
【発明の効果】
以上に説明したように、本発明のファイル管理方法によると、TCP／IPを通信プロトコルに採用したクライアント＝サーバ型のLANにおいて、保守作業者がわざわざLAN内の各コンピュータを回ってクライアントに備えられるHOSTSファイルの設定作業をしなくても、LAN内のコンピュータに付されるホスト名を簡単に設定することができる。
【図面の簡単な説明】
【図１】  本発明に係るHOSTSファイルの管理方法の実施形態を示すクライアントサーバシステムの概略構成図
【図２】  本例のHOSTSファイルの管理方法が実施されるサーバシステムの概略構成図
【図３】  本例のHOSTSファイルの管理方法が実施されるネットワークシステムの概略全体図
【図４】  本例のHOSTSファイルが実施されるシステムに格納されるHOSTSファイルの記述の一例を示す例示図
【符号の説明】
１，１’            HOSTSファイル
１ａ〜１ｚ，１’ｂ  分割HOSTSファイル
１０                サーバシステム
１５                サーバプログラム
２０〜１００        クライアントシステム
２５                クライアントプログラム
【図１】
0003822013.tif 000002
【図２】
0003822013.tif 000003
【図３】
0003822013.tif 000004
【図４】
0003822013.tif 000005