hostsファイルとは
hostsファイル ・・・ ホスツファイルと読む。
DNSより先に参照されるIPアドレスとドメイン名の一覧のこと。
ここにIPアドレスとドメイン名を対にして記載しておくことにより、DNSが応答しないときや、Webサイトを新サーバで構築する時などに活用できる。
hostsファイルを扱うにあたって、事前にネットワークやDNSの仕組みを知っておくとよいかも。
hostsファイルの場所一覧(Windowsの場合)
WindowsのhostsファイルはOS毎に違うのかな。と思って一覧にしたけど同じっぽい。(Windows 10以外はネットで調べました)
Macユーザの方はこちらの記事をどうぞ。[2019年7月17日追記]
●Windows 10のhostsファイル
C:\Windows\System32\drivers\etc\hosts
●Windows 8 / Windows 8.1のhostsファイル
C:\Windows\System32\drivers\etc\hosts
●Windows 7のhostsファイル
C:\Windows\System32\drivers\etc\hosts
●Windows Vistaのhostsファイル
C:\Windows\System32\drivers\etc\hosts
hostsファイルの書き方
hostsファイルをメモ帳やエディタで開き、末尾や任意の行に以下の形式でIPアドレスとホスト名の対応を記述する。
記述形式
1 | IPアドレス(スペース or タブ) ホスト名 |
記述例
1 | 8.8.8.8 example.com |
先頭に#を入れることでコメントも使える。
1 2 | # ウェブサイト構築用の設定でやんす ←これはコメント 8.8.8.8 example.com |
補足・注意事項
hostsファイルを編集するには管理者権限が必要。
メモ帳を開く際に、【メモ帳アイコンを右クリック→管理者として実行】をしてからhostsファイルを開くと編集出来る。
詳しくはMicrosoftのナレッジベースに記載されている。
Windows Vista で Hosts ファイルや Lmhosts ファイルを変更できない
https://support.microsoft.com/ja-jp/kb/923947
Windows 10でも似たようなもんです。
書き換えてから再起動が必要になる場合もある。という記述をウェブ上にチラホラ見かけたけど、Windows 10では再起動の必要はなさそう(実体験)。
DNSより先に参照されることを忘れずに。
DNSよりも先に参照されるので、DNSの設定を変えたのに、古いサーバから新しいサーバに参照先が変わってくれない!ということが起きることもあるかと。
気をつけよう。
まとめ
hostsファイルは慎重に扱いましょう。
普段あまりhostsファイル弄らないんだけど、皆弄ること多いのかな?
フリーソフトを使って手軽に更新する方法も
コメントで「Hosts File Manager」というフリーソフトをご紹介いただきました。(ありがとうございます。)
以下からダウンロードいただけますので、hostsファイルを直接触るのは怖いという方は、ご活用されては。
http://softwarefactory.jp/ja/products/hostsfilemanager/