web-dev-qa-db-ja.com

Google ChromeでDNSキャッシュを消去/消去する方法

ご存じのとおり、Google Chromeには独自の内部DNSキャッシュがあります。タイムアウトを待つことなく、またはブラウザを閉じることなくそれをクリアする方法はありますか?

891
Mee

chrome:// net-internals /#dnsに移動して、[Clear Host cache]ボタンを押します。

1297
ephemient

場合によっては、DNSをフラッシュした後にソケットプールをフラッシュする必要があります。

chrome://net-internals/#sockets
168
Bojan Hrnkas

「Chromeにアクセス:// net-internals /#dns」は、Google Chromeブラウザでは動作しません。少なくとも私のシステムでは動作しません。この解決方法は、Google Chrome OSではうまくいくかもしれませんが、より一般的に言えばGoogle Chromeブラウザではうまくいかないようです。私にとっては、リンクはここにリダイレクトされます。
クロムプロジェクト

「キャッシュを空にする」のほうが良い解決策です。私のブラウザが「オプション」ではなく「設定」と言っていることにも注意してください。

経由 http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=ja

"ツール - >オプション - >ボンネットの下 - >クリア閲覧データと 'キャッシュを空にする'をチェックし、クリア閲覧データをクリックしてください。はい、DNSキャッシュではありませんそれをクリアすることを期待しています、しかしそれはそう思われます。そして今、それは私のために働きます。」

51
PJ Brunet

chrome://net-internals/#dnsで「clear host cache」をクリックするとGoogle Chromeでそれを行うはずですが、あなたのマシンで考慮すべき他のDNSキャッシュがあります。

Windows:

ipconfig /flushdns

OS X 10.7以前(ライオン以前):

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
42
Johntron

OS X 10.9.1(Chrome 32搭載)では、ChromeにDNSキャッシュを更新させるために、ホストキャッシュをクリアすると同時にソケットプールをフラッシュする必要がありました。

  1. chrome:// net-internals /#dnsに移動し、「ホストキャッシュのクリア」をクリックします。
  2. chrome:// net-internals /#socketsabd click「Flush Socket Pools」に移動します。
20
Sina

これは私のために働いた:空とディスクキャッシュをクリア

Chromeでは、レンチアイコンをクリックし、 Options をクリックします。 Hood タブの下に移動します。 プライバシーセクションの下にある閲覧履歴の消去ボタンをクリックします。 [キャッシュを空にする]チェックボックスをオンにして、閲覧履歴の消去ボタンをクリックします。

これはすぐにうまくいきました - 私はブラウザを閉じる必要さえありませんでした。

18
Josh

私が見つけることができる限りでは、Chromeの最近のバージョン(私は26.0.1410.43にいます)では、少なくともMacではそうではありませんが、それをする(信頼できる)方法はありません。このページの提案はどれも私のために働きませんでした。

私の状況では、 hosts ファイルエントリを追加しましたが、ChromeはまだDNSから返されたIPアドレスにアクセスしています。 Firefoxは正しく動作します。

実のところ、chrome://net-internals/#dnsページは私にとってIPアドレスについてうそをついているだけです。 hostsエントリからのIPアドレスが表示されますが、実際にサイトを取得している場所ではありません。

10
Stu

私はこれが古い質問であることを知っています、しかし私は他の人と同じ不満に悩まされました:キャッシュをクリアした後でさえまだ新しいDNSの変更が始まるまで1、2分かかることがあります。

いくつかの方法があります。 chrome:// net-internals /#dnsでDNSキャッシュをクリアした後(または同じ結果を得るための拡張子を使用した場合):

  1. シークレットウィンドウを開くと、ドメインの新しいDNSマッピングがすぐに有効になります。

  2. ブラウザのキャッシュを消去します。あなたが通常のブラウジングのためにあなたのブラウザを使うならば、これは面倒です。ブラウザの別のインスタンス を別のユーザー として実行し、そのアカウントのキャッシュをクリアしても通常のブラウジングキャッシュには影響しません。私はこれを試していないが、それはうまくいくはずです。

  3. Ctrl + F5を押します。 Ctrlキーを押しながらF5キーを約1秒間押し続けると、ページが2、3回連続してリロードされます。これは奇妙な振る舞いですが、機能し、同様に効果的です。これが私の望ましいアプローチです。

理想的には、DNSとキャッシュ(具体的にはドキュメントキャッシュのみでクッキークッキーキャッシュではない)を削除できるプラグインがあるはずですが、私はまだそのようなことを見つけることができませんでした。

更新:OSX上でGas Maskアプリケーションはhostsファイル間の切り替えに優れており、#2回避策と共に、それは非常に効果的です。

9
aleemb

Chrome_Hosts_Flush_Util

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ワークフローに変換することができます。どちらも簡単に呼び出すことができます。

6
Boreas320

私はいろいろな方法でDNSキャッシュをフラッシュしようとしましたが、何もうまくいきませんでした。ついに、私は自分のDNSエントリを変更することを計画しました。このトリックは、高速LAN接続を介してインターネットにアクセスするすべての人に有効です。

LAN接続では、ユーザーには通常2つのDNSアドレスが提供されます。 1つはプライマリ、もう1つはセカンダリまたは代替のDNSアドレスです。私がしたのは、セカンダリアドレスをプライマリアドレスに変更したこと、およびその逆の変更を行ったことです。それは即座に私のために働きました。

代替DNSアドレスを2日間プライマリアドレスとして保持しました。問題は解決し、その後、古いDNSエントリを復元しました。

5
Som

フルプロセス:

IIS内にサイトを作成し(Windows 8)、Hostヘッダーを設定します。

それが単にグーグル検索をしないようにhttp://を使用することを確認しながら、HostファイルなしでHostを打つことを試みました。クロム「バージョン32.0.1700.76 m」で正しく失敗しました

127.0.0.1としてホストファイルにホストを追加し、クロムでヒットできるようになりました。

ホストファイルから削除してipconfig/flushdnsを実行しても、クロムはまだサイトを表示します。

CTRL + F5以外は何もしないでください。Chromeでは正しいサイトが正しく表示されなくなります。

ここにはさまざまな答えがあるので、私たち全員がわずかに異なるユースケースを持っているのだろうか。

5
rob

私にとっては、プライベートブラウジングがうまくいきました(新しいシークレットウィンドウ/プライベートウィンドウ)。

4

Chrome:// net-internals /#dnsに移動して、[Clear Host cache]ボタンを押します。すでに回答したとおりまた、システム全体のDNSキャッシュをフラッシュするには、OS Xでdscacheutil -flushcacheコマンドが必要な場合もあります。 ipconfig/flushdns in windowsコマンドプロンプト

2
Dipesh KC

Mac OS Xでは、上記のアプローチはどれも私にとってはうまくいきませんでした。以下の方法がありました。

Chromeメニュー>設定>ページ下部のshow advanced settingsリンクをクリック> privacyセクションのclear browsing dataボタンをクリック> cached images and filesdownload historyのみを選択(おそらく後者は必要ありませんが、どちらも問題ありません)> clear browsing dataボタンをクリックします。

2

Chrome用の DNS Flusher を試してください。これを使用するには、Chromeブラウザを起動するときにコマンドラインフラグ--enable-benchmarkingが必要です。

2
Sway Deng

IPhoneユーザーにとって、これらのテクニックは同じように効果的に機能します。私はウェブサイトのいくつかのテストをしなければなりませんでした、そして、私は通常のDNSサーバーを無効にして、まだ公開されていないDNSエントリーで私自身のDNSサーバーを使いたかったです。

私のiPhone 6 Plusの私のwifi設定のDNSエントリを私のカスタムDNSサーバーに上書きします。 SafariとPerfect Browserにはそれで十分でした。しかし、Chromeはそれを無視しているようで、独自のDNSエントリのセットを持っていました。私は彼らがどこから来たのかわからなかった。

私は彼らが上で説明したことをしました

  1. Chrome:// net-internals /#dnsに移動して[Clear Host Cache]をクリックします。
  2. Chrome:// net-internals /#sockets abdをクリックして、「Flush Socket Pools」をクリックします。

そして私は上記のようにInCognitoタブも使用しなければなりませんでした。

Chromeが私のカスタムDNSエントリを使用したのは、THENのみです。

1
David Allen