Hosts ファイルについて


01.DNSについて

02.Hostsファイルの閲覧

03.Domain Name Resolutionについて

 03-01.なぜHOSTSファイルを使用するのか?


インターネットを使用している多くの人々はドメインネーム(www.***.com)でWebサイトやftpサーバー等に接続していると思います。しか し、Webブラウザをはじめとするインターネットアプリケーションはドメイン名経由で通信しているわけではありません。むしろIPアドレス (204.71.20.160)の方を使用しています。それであるにも拘らず、私達は接続したいドメイン名を入力します。そうするとインターネットアプリ ケーションはドメイン名をIPアドレスに変換します。ホスト名をマップされたIPアドレスに変換することを Domain Name Resolution といいます。Apple、Linux、Unix、Netware、Windowsを問わず、殆ど全てのOSはDNSプロシージャを 通してドメイン名をIPアドレスに変換します。

§1.DNSについて

DNSは Domain Name System の頭文字です。インターネット上で使用されるドメイン名変換サービスの標準的なものです。インターネット上のデバイスが他のデバイスに接続するときは常 に、リモードデバイスのIPアドレス経由で接続されなければなりません。IPアドレスを取得するために、DNSはドメイン名をマップされたIPアドレスに 変換するために使用されます。 これはデバイスが設定されているDNSサーバを検索することによって、特定のドメイン名にどのIPアドレスが対応するかをそのサーバに依頼することによっ て実行されます。検索されたり依頼されたりしたサーバーは、インターネット上の他のサーバを検索し、そのドメイン名の正しい情報を入手します。それから、 尋ねてきたデバイスに対しIPアドレスを渡します。 そこで、デバイスは入手したIPアドレスに対して直接接続を行い、要求されている操作を行います。

§2.Hostsファイルの閲覧

DNSを使用せずにドメイン名をIPアドレスに変換する方法があります。それは各自のコンピュータ中に存在するHOSTSファイルを使用することです。 TCP/IP(インターネットへの標準的接続方法)経由で通信する殆ど全てのOSはHOSTSファイルを持っています。誰でもこのファイルを操作して、ド メイン名とIPアドレス間のマッピングを作成できます。

HOSTSファイルはIPアドレスとドメイン名の間を、少なくとも一つのスペースで区切ったテキストファイルで、一行に一エントリが記されています。
では、ドメインネームとIPアドレスを対応させて見ましょう。例えば、www.google.com と入力した時に、Googleの代わりにYahooに行きたいとします。このようなことを行いたい時は、YahooのIPアドレスを一つ入手し、このIP アドレスに www.google.com をマップさせればいいわけです。
204.71.20.160 www.google.com
ここで、204.71.20.160 は yahoo.co.jp のIPアドレスです。

ドメイン名をIPアドレスに変換するにあたり、いちいちDNSサーバに問い合わせるのは大変です。そこで、殆どのOSはDNSから取得した情報を HOSTSファイル中に追加して保存しています。HOSTSファイル中に存在するドメインは、HOSTSファイルから直接読み込んで接続します。 HOSTSファイル中に存在しないドメイン名だけがDNSサーバに問い合わされ、その情報はHOSTSファイルに追加されます。
上述したように、HOSTSファイルを弄るのは簡単です。しかし追加したエントリは、何らコマンドを与えなくても、Windowsを再起動しなくとも自動 的に実行されます。このことだけは注意しておいてください。

§3.Domain Name Resolutionについて

HOSTSファイルは以下の場所に存在します。Windowsのバージョンによって異なっています。

  •  Windows 3.1/95/98/ME ; C:\windows\hosts
  •  Windows NT/2000/XP Pro ; C:\winnt\system32\drivers\etc\hosts または
     ; C:\windows\system32\drivers\etc\hosts
  •  Windows XP Home ; C:\windows\system32\drivers\etc\hosts

Windowsマシンではhostsファイルが存在しない場合があります。たいていの場合、hosts.samというSampleのhostsファイルが あります。これをhost(拡張子は付けません)にリネームすれば使用できます。hostsファイルはエディタで編集できます。Windowsであればメ モ帳をはじめとする大抵のエディタで編集可能です。
コマンドラインから操作したいという方は、以下のようにして下さい。

(1)スタート>プログラム>アクセサリ>MS-DOSプロンプト を起動。
(2)プロンプト(多分、C:\Windows>)で、edit と入力しENTERキーを押してください。エディタが開きます。

もしも、hostsファイルを使用するのであれば、定期的にhostsファイルのバックアップを取ることを奨めます。ある人々は悪意ある人々による hostsファイルの改竄を防ぐために、ファイルの属性をリードオンリーにすることを奨めています。確かに、hostsファイルを改竄するマルウェアは存 在しますが、リードオンリーにしたからといってhostsファイルの改竄を完全に防げるわけではありません。例えば、CoolWebSearchはファイ ル属性の如何を問わずhostsファイルを書き換えます。

3-1.なぜHOSTSファイルを使用するのか?

理由は様々ですが、HOSTSという名の小さなファイルは実に多才です。いくつかの例を紹介することにします。

ブラウジング速度の向上の可能性

HOSTSファイルに通常訪問する多くのサイトのマッピングを設定するとブラウジング速度は向上する可能性があります。これはコンピュータが、HOSTS ファイルを検索すればよく、いちいちDNSサーバにIPアドレスを問い合わせ、その応答を待つ必要がないからです。HOSTSファイルの検索は、あ!!っ と言う間に終わります。
この方法はドメイン名とIPアドレスが常に同じ状態で維持されることを前提にしています。WebサイトのオーナーがIPアドレスを変更すれば、そのアドレ スへの接続は不可能になります。

スパイウェアやネットワーク広告のブロック

これはHOSTSファイル利用のとても一般的な理由です。HOSTSファイル中に既知の広告ネットワークサイトやスパイウェアサイトの膨大なリストを加 え、ドメイン名を 127.0.0.1 のIPアドレスでマッピングすることで、これらのサイトへの接続はあなたのコンピュータに対して行われることにな り、そのようなサイトへのアクセスがブロックされることになります。
この方法には二つの便益があります。
一つは広告サイトから広告をダウンロードしなくなります。そのため待ち時間が減少しブラウジング速度が向上する可能性があります。
二つ目は、既知の悪意あるサイトへ訪問できなくなるためブラウジングの安全性が向上します。

    (注意)膨大なHOSTSファイルを使用すると、コンピュータがスローダウンすることがあります。このような場合、「スタート」−「コントロールパネル」 −「管理ツール」−「サービス」よりDNSクライアントを無効に設定してください。このサービスは不必要とされます。

既知の広告サーバ、バナーサイト、トラッキングクッキーを仕込むサイトやWebバグを含むサイト、あるいはハイジャッカを仕込むサイト等の巨大なリストを ダウンロードすることが可能です。全て外国のサイトですが、HOSTSファイル配布サイトです。

上記サイト等からHOSTSファイルをダウンロードして用いる場合は、必ずオリジナルのHOSTSファイルは名前を変更して(例えば、 HOSTS.org)保存してください。