web-dev-qa-db-ja.com

Google Chrome Hostsファイルを無視

Google ChromeはC:/Windows/System32/drivers/etc/hostsファイルの設定を無視します。IE11とFirefoxは両方とも同じマシンにインストールされ、期待どおりに動作します。

私はオンラインで見つけることができるすべてのソリューションを試しました:

  1. chrome://net-internals/#dnsを開き、[ホストキャッシュのクリア]ボタンをクリックします。
  2. [設定]、[詳細設定の表示]の順に移動し、次の3つのオプションのチェックを外します。(X)Webサービスを使用してナビゲーションエラーを解決します(X)予測サービスを使用してアドレスバーに入力した検索とURLを完了します(X)予測を使用しますより迅速にページをロードするサービス
  3. [設定]、[詳細設定の表示]の順に移動し、[閲覧データの消去]ボタンをクリックし、最初から[キャッシュされた画像とファイル]を選択して、[閲覧データの消去]をクリックします。
  4. Chrome.exeを再起動します。
  5. コンピューターを再起動します。
  6. ウェブアドレスの前に必ずhttp://を追加してください。
  7. プロキシ設定がオフになっていることを確認してください
  8. cmd.exeを実行し、ipconfig /flushdnsを実行します
  9. Chromeをアンインストールして再インストールする

私は迷っています...私が試したりチェックしたりできることを逃したものはありますか?

34
Nick Petrie

Chromeはその種のものについては以下の拡張機能を好まないようです:

.dev
.localhost
.test
.example
.app

。localを使用すると、問題は解消されるようです。

16
Vixed

DNSキャッシュをクリアしてみてください:

1)cmd.exeを管理者として実行します

2)タイプ:ipconfig/flushdns

5
jfatal

私はChrome Ubuntu Linuxで同じ問題を抱えています。プロキシを使用しています。/etc/hostsをチェックする代わりに、ChromeプロキシのDNS。

5
Jean-Marc Leroy

さて、私は同じ問題に直面しましたが、解決策を見つけました。これを試してください:履歴に移動(Ctrl + H)->左ペインで閲覧データのクリア新しいウィンドウでAdvancedタブに移動しますTime RangetoAll Time-> checkCached Images and Files->クリックClear dataコンピューターを再起動し、アドレスのリダイレクトを開始する必要がありますHostsファイル(C:\ Windows\System32\drivers\etc\hosts)に記載されています

注:このソリューションはGoogle Chrome専用です

3

これは、Chromeの「バグ」として特定されていますが、絶対に意図的な動作のようです。 Google Chromeは/etc/hosts内部に接続されている場合。 ItalwaysはDNSルックアップを実行してIPアドレスを決定します。

以下の参考文献は、Linuxでのこれに関する私の経験にほとんど関連していますが、Linuxに限定されるものではありません。

https://groups.google.com/a/chromium.org/forum/#!topic/net-dev/iKXqyc40tW

https://superuser.com/a/887199/75128

https://bugs.chromium.org/p/chromium/issues/detail?id=117655

1
Karl Wilbur

少し遅れましたが、数時間後に解決策を見つけました。 Google Chromeは、/ etc/hostsで定義されているホストの名前を認識できないことがあります。

私はLinuxを使用していますが、プロキシの背後にいます。

ネームサーバーの最後に追加してみてください:.localhost

例:

で:/ etc/hosts:

127.0.0.1       myservername.localhost

サーバー構成の仮想ホストで、サーバー名の名前を変更する必要があります。私の場合、Apacheを使用しているため、/ etc/Apache/sites-enabled/myserver.confで古いサーバー名の行の名前を次のように変更します。

...
ServerName:  myservername.localhost

プロキシの背後にいる場合は、no_proxy varsに追加するすべてのホストを除外できます。

$no_proxy= "localhost"

最後に、サーバーを再起動することを忘れないでください。新しいサーバー名でブラウザーでアクセスしてみてください。

1
Boutet Nahuel

プロキシは使用されていないと述べられていましたが、プロキシの使用中にOS Xで同じ問題が発生し、最終的な解決策はこのドメインにプロキシ例外を追加することでした。

OPが試行できるのは、2015年の here で述べたように、コマンドラインスイッチを介して非同期DNSをオフにすることです。

非同期DNS:about:flagsからトグルを削除

非同期DNSは現時点ではかなり安定しているため、about:flagsを切り替える必要はありません。 (--enable-async-dnsおよび--disable-async-dnsコマンドラインフラグは今のところ引き続き機能することに注意してください。)

ただし、これは私の場合、chrome://net-internals/#dnsは、内部DNSクライアントを有効なものとして表示しますが、それをオフにする明確な方法はありません。

0
Geotti