ご存知のとおり、Google Chromeには独自の内部DNSキャッシュがあります。タイムアウトを待つかブラウザを閉じることなくクリアする方法はありますか?
ご存知のとおり、Google Chromeには独自の内部DNSキャッシュがあります。タイムアウトを待つかブラウザを閉じることなくクリアする方法はありますか?
回答:
移動し、クロム://ネット-内部/#のDNSと「クリアホストキャッシュ」ボタンを押してください。
DNSをフラッシュした後に、ソケットプールをフラッシュする必要がある場合があります。
chrome://net-internals/#sockets
hosts
ファイルを監視し、ファイルに変更があるたびにdnscacheを自動クリアすることに注意してくださいhosts
。— hosts
ファイルの後に空白行を追加することにより、システムで機能するかどうかを簡単にテストできます。リストはchrome://net-internals/#dns
自動更新されます。hosts
ファイルを更新した後、「Flush socket pools」ボタンをクリックするだけで機能します。他に何も必要ありません。
ipconfig /flushdns
。ipconfig /flushdns
この問題全体でニシンのようです。
「Chrome:// net-internals /#dnsへの移動」は、少なくとも私のシステムでは、Google Chromeブラウザーでは機能しません。このソリューションはGoogle Chrome OSで動作する可能性がありますが、より一般的にはGoogle Chromeブラウザでは動作しないようです。私の場合、リンクはここにリダイレクトされます:
Chromiumプロジェクト
「キャッシュを空にする」の方が優れたソリューションのようです。また、ブラウザには「オプション」ではなく「設定」と表示されます
経由http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
「ツールに移動->オプション->フードの下->閲覧データを消去し、「キャッシュを空にする」をチェックし、閲覧データを消去するをクリックします。はい、わかります。ねえ、それはそうだ。そして今、それは私のために動作します。」
[ホストキャッシュをクリア]をクリックするchrome://net-internals/#dns
と、Google Chromeで実行されますが、マシンには他のDNSキャッシュを考慮する必要があります。
Windows:
ipconfig /flushdns
OS X 10.7より前(Lionより前):
sudo dscacheutil -flushcache
OS X 10.7–10.9(ライオン、マウンテンライオン、マーベリックス):
sudo killall -HUP mDNSResponder
OS X 10.10+(ヨセミテ):
sudo discoveryutil mdnsflushcache
OS X 10.11、10.12+(El Capitan、Sierra):
sudo killall -HUP mDNSResponder
ルーターもDNSをキャッシュしている可能性があります(再起動するか、マニュアルを読んでください)。究極のテストはdigを使用することですが、これはデフォルトでは権限のあるサーバーではなく、ネットワークのDNSホストを使用します:
dig superuser.com
ソースから直接クエリするには、次のようなものを試してください:
dig superuser.com @ns1.serverfault.com
OS X 10.9.1 with Chrome 32では、ホストキャッシュをクリアし、ソケットプールをフラッシュして、ChromeでDNSキャッシュを更新する必要がありました。
chrome://net-internals/#sockets
これは私のために働いた:ディスクキャッシュを空にしてクリアする
Chromeで、レンチアイコン、[ オプション ]の順にクリックします。Under the Hoodタブに移動します。[ プライバシー]セクションの下の[ 閲覧データを消去 ]ボタンをクリックします。[キャッシュを空にする]チェックボックスのみを選択し、[ 閲覧データを消去 ]ボタンをクリックします。
これはすぐに機能しました。ブラウザを閉じる必要さえありませんでした。
chrome://net-internals/#dns
ここで説明したフラッシュトリックを試した後、これは成功せずにMac Chromeで機能しました。
私の知る限り、Chromeの最近のバージョン(26.0.1410.43を使用しています)では、少なくともMacを使用する場合、(信頼できる)方法はありません。このページの提案はどれも役に立たなかった。
私の状況では、hostsファイルエントリを追加しましたが、ChromeはまだDNSから返されたIPアドレスにアクセスしています。Firefoxは正常に動作します。
実際、このchrome://net-internals/#dns
ページは単にIPアドレスについて嘘をついています。ホストエントリのIPが表示されますが、実際にサイトを取得する場所ではありません。
これは古い質問ですが、他の人と同じ苦情に悩まされています。キャッシュをクリアした後でも、新しいDNSの変更が反映されるまでに1〜2分かかることがあります。
いくつかの方法があります。chrome:// net-internals /#dnsを介して(または同じ結果を達成する拡張機能を使用して)DNSキャッシュをクリアした後:
シークレットウィンドウを開くと、ドメインの新しいDNSマッピングがすぐに有効になります。
ブラウザのキャッシュをクリアします。ブラウザを通常のブラウジングに使用する場合、これは面倒です。ブラウザの別のインスタンスを別のユーザーとして実行できます。そのアカウントのキャッシュをクリアしても、通常のブラウジングキャッシュに干渉することはありません。私はこれを試していませんが、うまくいくはずです。
Ctrl + F5を押します。Ctrlキーを押しながらF5キーを約1秒間押し続けると、数回連続してページが再読み込みされます。これは奇妙な動作ですが、動作し、同様に効果的です。これは私の好みのアプローチです。
理想的には、DNSとキャッシュ(具体的にはCookieキャッシュではなくドキュメントキャッシュのみ)をパージできるプラグインがあるはずですが、そのようなものはまだ見つかりませんでした。
更新:OSXでは、Gas Maskアプリケーションはホストファイル間の切り替えに優れており、2番目の回避策とともに非常に効果的です。
Chromeがソケットプールを使用しているため、hostsファイルを変更した後、Chromeが正しいホストを使用できないという問題を解決するためです。
Chromeは、接続プールで長い接続を維持して高速化します。リクエストが接続プール内の接続を再利用できることをChromeが検出した場合、それはDNSを再度通過しないため、Chromeはホストの変更にすぐに応答しないと常に認識します。
Chromeはchrome:// net-internals /#socketsタブで接続プールをフラッシュするためのインターフェースを提供しましたが、最初にタブに移動してトラックパッドで小さなボタンをクリックする必要があるのは面倒だと思います。
フラッシュソケットプールのボタンをクリックすると、Chromeは2つの主要なJavaScriptメソッドを実行することがわかりました。
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
そのため、これら2つのメソッドをAppleScriptスクリプトにカプセル化し、OS XアプリケーションまたはAlfredワークフローに変換できます。どちらも簡単に呼び出すことができます。
DNSキャッシュをさまざまな方法でフラッシュしようとしましたが、うまくいきませんでした。最後に、DNSエントリを変更することを計画しました。このトリックは、高速LAN接続を介してインターネットにアクセスするすべての人に有効です。
LAN接続では、通常、ユーザーに2つのDNSアドレスが提供されます。1つはプライマリ、もう1つはセカンダリまたは代替DNSアドレスです。私がしたことは、セカンダリアドレスをプライマリアドレスに変更しただけでした。すぐにうまくいきました。
代替DNSアドレスをプライマリアドレスとして2日間保持しました。問題は解決し、後で、古いDNSエントリを復元しました。
完全なプロセス:
IIS(windows 8)でサイトを作成し、ホストヘッダーを設定します。
ホストファイルなしでホストにアクセスして、http://を使用して、Google検索を実行しないようにしました。クロム「バージョン32.0.1700.76 m」で正しく失敗しました
ホストを127.0.0.1としてホストファイルに追加し、クロムでヒットできるようになりました。
ホストファイルから削除してipconfig / flushdnsを実行すると、Chromeは引き続きサイトを表示します!
Ctrlキーを押しながらF5キーを押すだけで、Chromeでサイトが正しく失敗します。
ここにはさまざまな答えがありますが、ユースケースが少し異なるのではないかと思います。
私にとっては、プライベートブラウジングがうまくいきました(新しいシークレットウィンドウ/プライベートウィンドウ)。
Chrome用DNS Flusherをお試しください。これを使用するには--enable-benchmarking
、Chromeブラウザを起動するときにコマンドラインフラグが必要です。
Mac OS Xでは、上記のアプローチはどれもうまくいきませんでした。次のアプローチでした:
(Chromeメニュー)>(設定)>(show advanced settings
ページ下部のリンクをクリック)> (セクションclear browsing data
内のボタンをクリック)privacy
> (選択するだけcached images and files
でdownload history
(おそらく、後者は必要ではありませんが、問題はありません))clear browsing data
ボタンをクリックします。
iPhoneユーザーの場合、これらの手法は同様に効果的に機能します。Webサイトのテストを行う必要があり、通常のDNSサーバーをオーバーライドし、まだ公開されていないDNSエントリで独自のDNSサーバーを使用したかったのです。
iPhone 6 Plusのwifi設定のDNSエントリをカスタムDNSサーバーに上書きします。SafariとPerfect Browserにはこれで十分でした。しかし、Chromeはそれを無視しているようで、独自のDNSエントリのセットがありました。どこから来たのかわかりませんでした。
私は彼らが上で説明したことをしました
また、上記のようにInCognitoタブも使用する必要がありました。
その後、Chromeは私のカスタムDNSエントリを使用しました。