Windows 10 でウェブサイトをブロックするのは簡単ですが、もちろん、Windows はそれを必要以上に面倒にせざるを得ませんでした。要点は、PC にオンラインの行き先を指示する地図のような役割を果たす、hosts ファイルを調整することです。その厄介なサイトをローカル ループバック IP (127.0.0.1) にリダイレクトする行を挿入すると、ページが読み込まれなくなります。正直に言うと、少し面倒な場合があり、セットアップによっては、念のためこのプロセスを数回繰り返すか、DNS キャッシュを 2 回クリアする必要があります。しかし、実行可能です。気が散るのを防いだり、特定のサイトを子供の手の届かないところに置いたりするのに役立ちます。ただし、これはシステム ファイルであるため管理者権限が必要であること、およびメモ帳を管理者として実行していない場合は、何かを保存できる可能性は低いことを覚えておいてください。
Windows 10でウェブサイトをブロックする方法
管理者としてメモ帳を開く
これが最初のハードルです。hostsファイルは保護されたフォルダに保存されているからです。メモ帳アイコンを右クリック(または「メモ帳」を検索)し、「管理者として実行」を選択してください。確かにWindowsではこの操作に手間がかかりますが、これがないと変更を加えることができません。
プロのヒント:急いでいる場合は、「メモ帳」を検索して右クリックし、「管理者として実行」を選択してください。設定によっては、UACプロンプトを数回確認したり、管理者権限でメモ帳を開いた後に再起動したりする必要があるなど、少し面倒な場合があります。少し奇妙ですが、Windowsではよくあることです。
Hostsファイルを見つけて開く
メモ帳で「ファイル」>「開く」を選択し、 を貼り付けますC:\Windows\System32\drivers\etc\hosts
。「テキストドキュメント」のドロップダウンを「すべてのファイル」に変更する必要があるかもしれません。デフォルトでは.txtファイルのみが表示されるためです。hostsファイルには拡張子がないため、この操作を行わないと非表示になります。
このファイルは小さいながらも強力で、IPアドレスをホスト名にマッピングします。基本的に、システムはこのファイルを参照して「somewebsite.com」を実際のネットワークアドレスに変換します。
ブロックエントリを追加する
ファイルの一番下までスクロールし、次のような行を追加します127.0.0.1 www.badwebsite.com
。*www.badwebsite.com* をブロックしたいサイトに置き換えてください。場合によっては、万全を期すために「www」の有無など、いくつかのバリエーションを追加する必要があることもあります。
これにより、ウェブサイトはローカルマシンにリダイレクトされます。つまり、基本的には「アクセスできません」ということになります。少し奇妙ですが、ほとんどの場合は高速に動作します。一部のPCでは、この手順がすぐには機能しない場合があります。DNSキャッシュをクリアしたり、ブラウザを数回再起動したりする必要があるかもしれませんが、それでもアクセスできるようになります。
保存して閉じる
編集後、「ファイル」>「保存」に進みます。同じファイル名と場所に保存されていることを確認してください。別の場所に保存したり、テキストファイルとして保存した場合は機能しません。編集後はメモ帳を閉じてください。
Windows にバグが発生し、変更がすぐに保存されないことがあります。保存ボタンを押しても保存されない場合は、メモ帳を管理者権限で開いたか確認するか、メモ帳を管理者として実行して再度保存してみてください。これは時々起こる厄介な問題です。
DNSキャッシュをフラッシュする
これは多くの人がつまずく部分です。コマンドプロンプトを開きます(「スタート」をクリックし、「 」と入力しcmd
て右クリックし、「管理者として実行」)。ipconfig /flushdns
と入力してキーを押しますEnter。これでDNSキャッシュがクリアされ、Windowsはhostsファイルを再度読み込むようになります。そうしないと、以前キャッシュされたDNS情報を読み込もうとしてしまう可能性があり、これは面倒です。
設定によっては、変更を有効にするために2回実行したり、ブラウザを再起動したり、PCを再起動したりする必要がありました。当然ながら、Windowsは必要以上に手間取らせてしまうからです。
完了したら、ウェブサイトにアクセスしてみてください。すべてが正常に完了していれば、ブラウザに「このページにアクセスできません」というエラーが表示されるか、しばらくブラウザが回転したまま動かなくなるはずです。その後、諦めることになります。これは良い兆候です。
Windows 10でウェブサイトをブロックするためのヒント
- メモ帳は常に管理者として実行してください。そうしないと、変更が保存されません。
- 追加する前に URL を再確認してください。スペルミスがあると他のサイトがブロックされる可能性があります。
- 念のため、編集する前にホスト ファイルのバックアップを作成してください。
#
後でブロックを解除するには、行を削除するか、先頭にを追加してコメントアウトします。- システムファイルの編集には注意してください。タイプミス一つでネットワークの動作がおかしくなる可能性があります。
よくある質問
一度に複数のウェブサイトをブロックできますか?
はい、もちろんです。サイトごとに新しい行を追加してください(例:127.0.0.1 www.site1.com
と127.0.0.1 www.site2.com
)。エントリ数が多いとDNS解決が若干遅くなる場合もありますが、ほとんどのシステムでは無視できる程度です。
ホストファイルを編集するよりも簡単な方法はありますか?
確かに、より美しいインターフェースやスケジュール機能を備えたサードパーティ製アプリもありますが、正直言って、hostsファイルの編集は簡単で無料です。ただし、怪しい無料ツールにはご注意ください。hostsファイルの方法は、少しマニアックではありますが、かなり信頼性が高いです。
これにより、ネットワーク上の他のユーザーがそれらのサイトにアクセスできなくなりますか?
自分のPCのみで使用できます。お子様やルームメイトがいる場合、あるいはネットワーク全体でのセキュリティ対策が必要な場合は、ルーターレベルのブロックやペアレンタルコントロールソフトウェアなどが必要になります。ただし、自分のPCのみであれば、これで十分です。
ウェブサイトのブロックをスケジュールできますか?
ホストファイルではブロックできません。静的なので、スケジュールされたブロックはありません。そのため、ペアレンタルコントロールソフトウェアやルーターベースのフィルタリングを検討してください。
失敗したらどうなりますか?
インターネット全体がダウンしたり、一部のサイトが読み込まれなくなったりした場合は、hostsファイルのバックアップを復元するか、追加した行を削除してください。その後、DNSキャッシュをフラッシュすることを忘れないでください。それでも問題が解決しない場合は、再起動すると通常はクリアされます。
まとめ
- 編集権限を取得するには、メモ帳を管理者として実行します。
- C:\Windows\System32\drivers\etc\hostsで hosts ファイルを見つけます。
- のようなエントリを追加します
127.0.0.1 www.site.com
。 - 保存して閉じ、DNS キャッシュをフラッシュします
ipconfig /flushdns
。 - サイトが実際にブロックされているかどうかをテストします。
まとめ
この方法は完璧ではありません。少し技術的な知識があれば誰でも解除できます。しかし、手早く、費用もかからず、いつものウェブサイトをブロックするのには使えます。ただし、Windowsはシステムファイルの保存方法がおかしくなることがあるので、少し辛抱強く待つのが賢明です。また、編集を始める前にhostsファイルのバックアップを取っておくのもお勧めです。もし、気が散るサイトをスローダウンさせたり、特定のサイトをブロックしたいと考えているなら、これで数時間短縮できるかもしれません。少しでもお役に立てれば幸いです。