ChromeはDNSレコードをキャッシュし、ホストファイルへの変更がサイトに正常に接続された後は無視します(再起動はできません)。 DNSプリフェッチを有効にすると、さらに顕著になります。ChromeでサイトのDNSレコードがキャッシュされないようにする
ChromeがサイトのDNSをキャッシュしないように指示するページヘッダーはありますか? Cache-Control
のように、または307 Temporary Redirect
のような応答ステータス?
ChromeはDNSレコードをキャッシュし、ホストファイルへの変更がサイトに正常に接続された後は無視します(再起動はできません)。 DNSプリフェッチを有効にすると、さらに顕著になります。ChromeでサイトのDNSレコードがキャッシュされないようにする
ChromeがサイトのDNSをキャッシュしないように指示するページヘッダーはありますか? Cache-Control
のように、または307 Temporary Redirect
のような応答ステータス?
これはおそらくGoogle Chromeの本当のバグです。私はそれを追跡するためにhttp://crbug.com/65570を作成しましたが、あなたが問題を正しく理解していることを確認するために、あなたが考えることができる追加情報をバグに追加してください。
Chromeを終了する以外に唯一の回避策は、ネットワークケーブルのプラグを抜いてから再び差し込むことです.Chromeがこのようなイベントを検出すると、ソケットとDNSキャッシュが削除されます。バグの正しい解決策は、/ etc/hostsが変更されているのと同じことをする可能性が高いです。
バグの修正時期を知りたい場合は、http://crbug.com/65570に行き、バグ番号の横にある星印をクリックしてください。そして、私が言ったように、バグにできる情報を追加してください。
私の開発環境に到達するために/ etc/hostsを修正して以来、これは本当にWeb開発のために私を殺していることを除いて、本当に追加することはありません。
はい、私はしばしばlocal.devdomain.comまたはdevdomain.com全体を127.0.0.1にマッピングして、ドメイン固有のプロジェクトをテストし、Chromeが常にこの問題を解決するとは限りません。 –
これはまさにあなたが探しているものなのかどうかわかりませんが、これは私にも邪魔な環境です。この内部クロムページを見つけたので、ボタンをクリックするだけでキャッシュをクリアできます。 chrome:// net-internals /#dns
次に、[ホストキャッシュを消去]をクリックします。それは自動ではありませんが、それは何かですね。
オペレーティングシステムが独自のレベルのキャッシュを行う可能性があることにも注意してください。 LinuxはDNSエントリをキャッシュしません。(少なくともChromeキャッシュをクリアするには十分ですが)ウィンドウやMacの場合は、OSレベルのDNSキャッシュもフラッシュする必要があります。ウィンドウのコマンドラインからipconfig /flushdns
を実行するか、macのコマンドラインからsudo dscacheutil -flushcache
を実行してください。
このページを参照していただきありがとうございます。実際に127.0.0.1を入力する方が簡単だったので、私は実際にIPv6を指すようにホスト名を設定しましたが、クロムにIPv6がないことに気付きませんでした。ホストキャッシュをクリアしてIPv6を有効にした直後にはうまくいきました。 –
奇妙なことに、これは私のためには機能しません。ホストファイルを変更してボタンをクリックしてクリアすると、キャッシュされたホストがテーブルにリストされていなくても、キャッシュされたホストが引き続き使用されます。 – user37078
ああ、OSレベルのキャッシュが残っているのを忘れていました。私はLinux上にあり、OSはDNSキャッシングをしているとは信じていませんが、windowsとmacはそうです。ウィンドウの場合は 'ipconfig/flushdns'、Macの場合は' sudo dscacheutil -flushcache' – Scott
私の場合は、カスタムホストファイルを使用して私のdevウェブサーバーとプロダクションサーバーから頻繁に切り替えて、クロムからすべてのDNSキャッシュ情報をクリアします。この手順を使用すると、 「クリアホストのキャッシュ」ボタンをクリックします
アップデート: "Flush sockets"ボタンをクリックするだけでトリックが行われるようです! –
感謝。私はChromiumプロジェクトがDNSリフレッシュを強制する 'Shift + F5'機能を持っていると読んでいますが、これはまだChrome自体に移行する必要があります。 –