hosts file at C:\WINDOWS\System32\drivers\etc
のいくつかのエントリを更新しました。テストとして、Googleが127.0.0.1
を指すようにすることにしました。
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client Host
127.0.0.1 localhost
::1 localhost
127.0.0.1 google.com
これはWindowsVistaでは正常に機能しますが、Widows7では機能しません。ブラウザにgoogle.com
と入力すると、GoogleのWebサイトに直接移動します。
プロキシサーバーを使用しておらず、フラッシュする必要のある一時的なDNS設定があるかもしれないと思いますが、よくわかりません。
誰かがこれを修正する方法を知っていますか?
Internet ExplorerやFirefox、または使用しているブラウザを再起動する必要がある場合があります。
また、コマンドプロンプトに移動して次のように入力してみてください。
ipconfig /flushdns
最後に、アドレスバーにgoogle.comと入力していることを再確認し、DNSに関する限り、google.comとwww.google.comは完全に異なるため、両方のエントリを追加する必要があることに注意してください。
上記のすべての解決策が失敗したとき、これが私がしたことです。次の場所に移動します:C:\ Windows\winsxs次の場所にある「ホスト」を検索します:C:\ Windows\winsxs\x86_Microsoft-windows-w..nfrastructure-other_31bf3856ad364e35_6.1.7600.16385_none_045b589158ae90da\hosts
右クリック>>プロパティ>>セキュリティ>>詳細>>所有者タブ管理者の所有権を変更し、次にファイルのアクセス許可を管理者グループのフルコントロールに変更します。
エントリを含むhostsファイルを編集します。
多くのサイトのIPアドレスをキャッシュする可能性があるため、ChromeのDNSプリフェッチを無効にします。また、インターネット設定を確認し、使用しているプロキシサーバーを無効にします。
Windows7で解決するのに一定の時間がかかることに気づきました。
また、「127.0.0.1ドメイン」を区切るスペースは1つしかなく、正常に機能します。
ipconfig/flushdnsは違いを生まないようですが、キャッシュをクリアして数分待つだけで、最終的に有効になります。
それでも問題が解決しない場合は、ファイルを編集して保存するときに、管理者としてメモ帳を実行していることを確認してください。
@wilの答えへの追加。
iPとホスト名の間のスペースはWindows7では非常に重要です
127.0.0.1 localhost
Vistaでは、タブは完全に機能しますが、Windows 7では、8つのスペースである必要があるようです。
あなたのエントリーは正しかったのですが、どういうわけか私は自分でいくつかの実験をしました。だから私がしたことは、ブラウザの最初から閲覧履歴をクリアすることでした。例:Google Chrome、すべての履歴をクリアした後、ブラウザを閉じて再度起動し、ブロックしたいWebサイトを閲覧しようとしました。 。
(ただし、ブロックするWebサイトのエントリを編集するか、HOSTSファイルにすでに配置していることを確認してください)
最初にHOSTSファイルを編集し、必要なWebサイトをブロックします。その後、閲覧履歴をクリアせずにブラウザーを開きますが、それは機能していません。
これは古い質問ですが、ちょうど今日、Hostファイルが無視されていることに気付いた状況がありました。私の答えはおそらく多くの人には当てはまりませんが、一人だけが髪を抜くのを手伝うことができれば、それを投稿する価値がありました。
私たちの場合、notepad ++を使用してhostsファイルを編集しましたが、どのエントリも機能しなかった理由を理解できませんでした。 notepad ++が間違ったEOL(行末)形式でファイルを保存していたことが判明しました。最終的にファイルを通常のメモ帳で開いたとき、1行目に1つの巨大な文字列が表示されたため、何も実行されませんでした。