これはおかしいですね。今までこの問題に遭遇したことはありませんでした。私は特定のウェブサイトをブロックするためにホストファイルを使用するのが好きです。しかし、何らかの理由で私のホストファイルはどのウェブサイトもブロックしません。私はこの投稿を見直しました (Hosts ファイルが正しく動作していません) を試し、ほとんどすべてではないにしても、ほとんどの方法を試しましたが、まだホスト ファイルを使用して Web サイトをブロックできません。この問題を解決するために他にできることはありますか? 長年ホスト ファイルを使用していますが、この問題は一度も発生していません。
注: この PC (再生品) を入手したばかりなので、出荷前に奇妙な設定が行われた可能性があります。そうは思いませんが、言及しておこうと思いました。
これが私のホスト ファイルのエントリの方法です...何か見落としているのでしょうか?
127.0.0.1 localhost
127.0.0.1 website.com
127.0.0.1 www.website.com
127.0.0.1 website2.com
127.0.0.1 www.website2.com
答え1
ホスト ファイルを変更するだけでは不十分です。DNS キャッシュをフラッシュする必要もあります。
コマンドプロンプトを開き、次のように入力します。
ipconfig /flushdns
次に、ドメインの 1 つ (できれば最近変更したドメイン) に ping を実行して、動作するかどうかをテストします。
ping www.website2.com
127.0.0.1が返されるかどうかを確認します
ping が機能しない場合は、ホスト ファイルの権限が正しくない可能性があります。ホスト ファイルの権限が正しくないと、ホスト ファイルが勝手にロックされ、Windows がホスト ファイルを正しく読み取れず、DNS キャッシュに取り込めなくなる可能性があります。ホスト ファイルの権限を修正してから、もう一度 ipconfig /flushdns を実行してください。
ping が機能しても Web サイトが正しく読み込まれない場合は、Web サイトがまだキャッシュから読み込まれています。問題を解決するには、ブラウザのキャッシュをクリアしてください。
答え2
奇妙なことに、その特定のホスト ファイルに何か問題があったに違いありません。それが何だったのか、いまだにわかりません...
私は次のところへ行きました:https://support.microsoft.com/en-us/help/972034/hosts ファイルをデフォルトに戻す方法ホスト ファイルを置き換える手順に従い、手動で Web サイトに挿入したところ、動作するようになりました。以前上記の URL からホスト ファイルの内容をコピーして貼り付けようとしましたが、うまくいきませんでした。とにかく、問題はもうありません。
答え3
ホスト ファイルから読み取ることができるようにするには、ループバック アドレスをプライマリ DNS として追加する必要があります。