hostsファイル(ホスツ-)とは、TCP/IPを利用するコンピュータにおいて、ホスト名とIPアドレスの対応を定義するためのテキストファイル。
DNSが一般的になるまでは重要な存在であったが、今日ではその使用は限定的なものにとどまっている。
| OS名 | 所在 |
|---|---|
| UNIX/Linux | /etc/hosts |
| Windows NT系列 | %SystemRoot%\System32\drivers\etc\hosts |
| Windows 95系列 | %WINDOWS%\hosts |
| Mac OS X | /etc/hosts(シングルユーザーモードでのみ有効) |
| BeOS | /boot/beos/etc/hosts |
hostsファイルという名称は、UNIXの/etc/hostsに由来する。
IPアドレス ホスト名...
IPアドレスやホスト名の区切りにはスペースまたはタブを用いる。 ホスト名は1行に複数書くことができ、もっとも左のものが「正式」とみなされる。IPアドレスからホスト名への変換の際には「正式」のホスト名が返される。
以下に例を示す。
127.0.0.1 localhost 211.115.107.162 ja.wikipedia.org commons.wikimedia.org
この例では、localhostのIPアドレスが127.0.0.1(ループバックアドレス)であり、ja.wikipedia.orgとcommons.wikimedia.orgのIPアドレスが211.115.107.162であると定義している。
hostsファイルを変更した場合、それを有効にするには、アプリケーションの再起動が必要となる。
現代的なUNIXでは、/etc/nsswitch.confなどの定義ファイルで優先順位を定義することができる。 Windowsにおいては、hostsファイルが優先され、次にDNSが参照される。
ほとんどの場合、OSをインストールした時点で最初からlocalhostが記述されている。 IPアドレスを固定で設定してあるコンピュータの場合は、それも書くことが多い。 場合によっては、LAN内のサーバやルーターなどを書くこともある。
たとえば、ウィキペディアのDNSが不調の場合、前記の例のように記述しておけば、ja.wikipedia.orgやcommons.wikimedia.orgにアクセスできるようになる。
ただし、外部のホスト名やIPアドレスはいつ変更されるかわからないので、平素からこのような使い方をすることは避けるべきである。
たとえば、メーラーのPOPサーバの設定がmail.example.ne.jpとなっており、hostsファイルにはlocalhostのみが記述されているものとする。 ここにアンチウイルスソフトウェアをインストールして、電子メールスキャンを有効にすると、アンチウイルスソフトは常駐してPOPプロキシとして機能するとともに、hostsファイルを以下のように書き換える。
127.0.0.1 localhost mail.example.ne.jp
こうすると、メーラーはmail.example.ne.jpにアクセスしているつもりが、実はローカルプロキシとして機能しているアンチウイルスソフトにアクセスすることになる。アンチウイルスソフトは本物のmail.example.ne.jpからメールを受信し、ウイルスチェックを行ってメーラーに渡す。
このような仕組みをとることで、メーラーの設定を変更せずに、メーラーとPOPサーバの間に介入することができる。 ただし、アンチウイルスソフトが動作していなかったり、アンインストールが正常に完了せずhostsファイルが書き換えられたまま残ったりすると、メールを受信できない事態になる。
なお、これは一例であり、電子メールをスキャンするすべてのアンチウイルスソフトがこのような仕組みを用いているとは限らない。
UNIXのみで構成されたネットワークでない限り、NISをホスト名の解決に用いることは稀なので、今日ではこのような利用法はあまり一般的ではない。
対策としては、以下のようなことが考えられる。
HOSTS | Hosts file | Hosts | Hosts file
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Hostsファイル".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world