ホストファイルを使ってウェブサイトをブロックするのは、理論上は非常に簡単です。しかし、ホストファイルがシステムフォルダの奥深くに埋もれていて、アクセスするだけでも管理者権限が必要なため、アクセスするのが非常に面倒な場合があります。これは、Windowsでよくある典型的なハードルの一つで、何をすれば良いかは分かっていても、実際に実行するとなると、複雑なフォルダを操作したり、権限をいじったりする必要があるのです。それでも、自分のマシンで邪魔な操作を抑制したり、アクセスを制限したりしたい場合は、ホストファイルを編集するのが有効な回避策になります。権限に関するプロンプトをすべて通過すれば良いのです。
Windows 11でHostsファイルを見つける方法
システム32の奥深く暗い隅にそれを見つける
Windows 11のhostsファイルはC:\Windows\System32\drivers\etcに保存されています。これを見つけるのは、メモ帳を開くほど簡単ではありません。複数のフォルダを辿る必要があり、多くの人がここでつまずきます。このフォルダが非表示になっている場合や、Windowsがデフォルトの表示から隠している場合もあります。これは当然のことながら、Windowsは必要以上に分かりにくくしているからです。
一般的なパスは次のとおりです。
- ファイルエクスプローラー( ) を開き、ローカルディスク C:Win + Eをダブルクリックします。
- Windowsに移動
- 次にSystem32を開きます
- 次にドライバーに進みます
- そして最後に、開くなど
etcフォルダに入るとhostsファイルが表示されますが、デフォルトでは非表示になっています。表示するには、上部メニューの「表示」をクリックし、 「表示」>「隠しファイル」を選択します。hostsファイルがすぐに表示されない場合は、正しいディレクトリにいるか、隠しファイルが有効になっているかを確認してください。ファイルが保護されている場合は、権限の設定が必要になることがあります。その場合は、hostsファイルを右クリックし、「プロパティ」 > 「セキュリティ」を選択し、ユーザーアカウントにフルコントロール権限が付与されていることを確認してください。
Hosts ファイルを使用して Web サイトをブロックする方法は?
管理者権限を取得して慎重に編集してください
ここからが楽しい作業の始まりです。まず、メモ帳またはお好みのテキストエディタを管理者権限で開く必要があります。管理者権限がないと、変更が反映されません。メモ帳を右クリックし、「管理者として実行」を選択します。開いたら、「ファイル」>「開く」を選択し、 C:\Windows\System32\drivers\etcに移動します。hostsファイルが表示されるように、ファイルの種類フィルターを「テキストドキュメント (*.txt)」から「すべてのファイル」に変更してください。
さて、肝心のトリックは、ウェブサイトブロックを追加することです。hostsファイルの一番下までスクロールし、改行して次のように入力するだけです。
0.0.0.0 facebook.com
この行は、Facebookへのリクエストを空のアドレスにリダイレクトし、実質的にブロックします。さらにブロックしたい場合は、同じ形式で行を追加し、facebook.comをブロックしたいサイトに置き換えてください。0.0.0.0ではなく127.0.0.1を使用することを好む人もいますが、どちらもほぼ同じ動作をします。
変更を保存するには、 「ファイル」>「保存」をクリックする必要があります。システム保護のため、ファイルがすぐに保存されない場合や、元に戻ってしまう場合があります。そのため、保存が確実に行われたか再度ご確認ください。変更が反映されない場合は、マシンを再起動するか、DNSキャッシュをクリアしてください(ipconfig /flushdns
PowerShellまたはコマンドプロンプトで)。
後でサイトのブロックを解除したい場合は、該当の行を削除するか、先頭に#を付けてコメントにしてください。気が変わったら簡単に修正できます。これは単純な方法ですが、サードパーティ製のツールをインストールせずに素早くブロックするには効果的です。
一つ注意点があります。システムがDNS情報をキャッシュしている場合、変更がすぐに反映されないことがipconfig /flushdns
あります。コマンドプロンプト(管理者)で実行すると、DNSキャッシュが再読み込みされ、変更がすぐに反映されます。また、ファイルの保存に失敗した場合は、権限を再確認し、メモ帳を管理者として再度実行してみてください。
Windows 11でウェブサイトをブロックするためにhostsファイルを見つけて編集するために必要なことは、これでほぼすべてです。少し手作業になりますが、目的は達成できます。何か問題が発生した場合に備えて、元のhostsファイルのコピーを安全な場所に保管しておいてください。いつ問題が発生するか分かりません。
これで誰かの時間を少しでも節約できればいいのですが。少なくとも、仕事中に気が散ることがなくなるといいですね。
まとめ
- C:\Windows\System32\drivers\etcで hosts ファイルを見つけます。
- 管理者としてメモ帳で開きます。
- サイトをブロックするなどの行を追加します
0.0.0.0 example.com
。 - 保存し、DNS キャッシュをフラッシュします
ipconfig /flushdns
。 - ブロックを解除するには、行を削除するかコメントアウトします。
まとめ
ホストファイルの編集は、フォルダの非表示や権限に関する制限など、最初は難しそうに感じるかもしれません。しかし、慣れてしまえば、この方法でサイトをブロックするのは簡単で、追加のアプリも必要ありません。元のファイルは必ず安全な場所にバックアップしておきましょう。Windowsは変更の保存に頑固な場合があるため、再起動やDNSフラッシュを行うと状況が劇的に改善することがあります。それでも不明な点や動作に問題がある場合は、権限を再確認してください。うまくいくことを祈っています。うまくいくといいですね!