2010-10-26 21:12:00 +0000 2010-10-26 21:12:00 +0000
926
926

Google ChromeのDNSキャッシュをクリア/フラッシュする方法を教えてください。

ご存知のように、Google Chromeには独自のDNSキャッシュがあります。タイムアウトを待ったり、ブラウザを閉じたりせずにクリアする方法はありますか?

回答 (16)

1346
1346
1346
2010-10-26 22:16:52 +0000

chrome://net-internals/#dnsに移動し、「ホストキャッシュのクリア」ボタンを押します。

182
182
182
2013-06-25 08:38:31 +0000

DNSをフラッシュした後にソケットプールをフラッシュする必要がある場合があります:

chrome://net-internals/#sockets
54
54
54
2011-10-20 01:46:52 +0000

“Navigate to chrome://net-internals/#dns” は Google Chrome ブラウザでは動作しません。この方法はGoogle Chrome OSでは動作するようですが、Google Chromeブラウザでは動作しないようです。私の場合、リンクはここにリダイレクトされます。 Chromium Projects ](https://web.archive.org/web/20130308012635/http://www.chromium.org/developers/design-documents/network-stack/view-net-internals)

それは「キャッシュを空にする」のが良い解決策であるように見えます。また、私のブラウザは、"オプション"

Via http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en

“Go to tools -> options -> Under the hood -> Clear Browsing data and check ‘empty the cache’ and click on clear browsing data. はいはい、私は知っている、それは私がそれをクリアするために期待するであろうDNSキャッシュではありませんが、ちょっとそれはそうです。そして今、それは私のために動作します。

43
43
43
2013-02-06 04:18:08 +0000

007で “ホストキャッシュをクリア "をクリックすると、Google Chromeのためにそれを行う必要がありますが、あなたのマシン上で考慮すべき他のDNSキャッシュがあります。

Windows:

ipconfig /flushdns

OS X pre-10.7(ライオンの前):

sudo dscacheutil -flushcache

OS X 10.7-10. 9 (ライオン、マウンテンライオン、Mavericks):

sudo killall -HUP mDNSResponder

OS X 10.10+ (Yosemite):

sudo discoveryutil mdnsflushcache

OS X 10.11、10.12+ (El Capitan、シエラ):

sudo killall -HUP mDNSResponder

お使いのルーターは、同様にDNSをキャッシュしている可能性があります (それを再起動するか、またはマニュアルを読んでください)。究極のテストは、digを使用することですが、これはあなたのネットワークのDNSホストを使用していますが、デフォルトではなく、権威のあるサーバー:

dig superuser.com

ソースから右を照会するには、次のようなものを試してみてください:

dig superuser.com @ns1.serverfault.com
20
20
20
2014-02-20 01:59:35 +0000

OS X 10.9.1 w/ Chrome 32では、私は両方のホストキャッシュをクリアし、ChromeがDNSキャッシュを更新するために取得するためにソケットプールをフラッシュする必要がありました:

  1. navigate to chrome://net-internals/#dns and click “Clear Host Cache ”
  2. 2. chrome://net-internals/#sockets に移動し、“フラッシュソケットプール ”をクリックします。
18
18
18
2011-05-10 22:18:38 +0000

これは私のために働いた。ディスクキャッシュを空にしてクリアする

Chromeで、レンチのアイコンをクリックして、オプションをクリックします。アンダーザフードタブに移動します。プライバシー」の項目の下にある「ブラウジングデータを消去する」をクリック。キャッシュを空にする」のチェックボックスだけを選択して、Clear browsing dataボタンをクリックします。

これはすぐに効果がありました - ブラウザを閉じる必要すらありませんでした。

14
14
14
2013-04-10 13:40:44 +0000

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

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

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

9
9
9
2013-12-12 20:12:57 +0000

私はこれが古い質問であることを知っているが、私は他の人と同じ苦情に悩まされました:キャッシュをクリアした後であっても、それはまだキックに新しいDNSの変更のために1〜2分かかることができます。クロームを介してDNSキャッシュをクリアした後://net-internals/#dns (または同じ結果を達成する拡張機能を使用して):

  1. インコグニートウィンドウを開き、ドメインの新しいDNSマッピングはすぐに有効になります。ブラウザのキャッシュをクリアします。これは、通常のブラウジングにブラウザを使用している場合は面倒です。ブラウザの別のインスタンスを実行することができます 別のユーザーとして そのアカウントのキャッシュをクリアしても、通常のブラウジングのキャッシュには影響しません。試していませんが、うまくいくはずです。CTRL+F5を打つ。CTRL+F5を約1秒間押し続けると、連続してページが何度かリロードされてしまいました。これは奇妙な動作ですが、それは動作し、また同様に効果的です。

理想的には、DNS とキャッシュをパージできるプラグインがあるといいのですが、そのようなものはまだ見つかりませんでした。

UPDATE: OSX では、Gas Mask アプリケーションがホストファイル間の切り替えに優れており、#2 の回避策と合わせてかなり効果的です。

6
6
6
2015-08-03 12:27:26 +0000

Chromeがソケットプールを使用しているため、 hosts file )を修正してもChromeが正しいホストを使用できない問題を解決するために、

Chromeは高速化のために接続プールに長い接続を維持しています。リクエストが接続プール内の接続を再利用できることをChromeが発見したとき、それは再びDNSを通過しないので、私たちは常にChromeがホストの変更にすぐに応答しないことを認識しています。

Chromeはchrome://net-internals/#socketsタブで接続プールをフラッシュするためのインターフェイスを提供していますが、私は最初にタブに行かなければならず、トラックパッドで小さなボタンをそうクリックしなければならないのは迷惑だと思います。

ソケットプールをフラッシュするボタンをクリックすると、Chromeは2つの重要なJavaScriptメソッドを実行することがわかりました。

g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);

そこで、私はこれら2つのメソッドをOS Xアプリケーションや両方を簡単に呼び出すことができるAlfredワークフローに変換することができるAppleScriptスクリプトにカプセル化します。

5
5
5
2014-01-27 08:48:04 +0000

フルプロセス:

IIS(windows 8)でサイトを作成し、ホストヘッダーを設定します。

ホストファイルがない状態でホストをヒットさせてみました。正しくはクロームで失敗しました “バージョン32.0.1700.76 m”

ホストファイルに127.0.0.1としてホストを追加し、今クロームでそれを打つことができます。

ホストファイルから削除し、ipconfig /flushdnsを実行すると、クロームはまだサイトを示しています!

クロームで失敗するCTRL+F5と今のサイトの正しい失敗以外に何もしないでください。

5
5
5
2012-06-13 20:24:10 +0000

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

LAN接続では、一般的にユーザーは2つのDNSアドレスを提供されます。1つはプライマリで、もう1つはセカンダリまたは代替のDNSアドレスです。私がやったことは、セカンダリアドレスをプライマリアドレスとその逆に変更しただけということでした。それは即座に私のために働いた。

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

4
4
4
2013-11-08 14:48:01 +0000

私の場合は、プライベートブラウジングが功を奏しました(新しいインコグニートウィンドウ/プライベートウィンドウ)。

2
2
2
2012-03-31 14:27:30 +0000

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

2
2
2
2013-12-13 07:29:23 +0000

chrome://net-internals/#dnsに移動して、"Clear host cache “ボタンを押してください。すでに答えられているようにまた、システム全体のDNSキャッシュをフラッシュするには、OS Xのdscacheutil -flushcacheコマンドが必要かもしれません。

2
2
2
2016-09-18 09:49:53 +0000

Mac OS Xでは、上記の方法はどれもうまくいかなかった。The following approach did:

Click Chrome menu ¶> preferences ¶> click the link show advanced settings in the bottom of the page ¶> click clear browsing data button in privacy section ¶> only select cached images and files and download history (Mayn later isn’t required, but doesn’t hurt either).

1
1
1
2015-03-07 01:13:34 +0000

iPhoneユーザーの場合は、これらのテクニックも同様に有効に機能します。あるウェブサイトのテストをすることになったのですが、通常のDNSサーバーをオーバーライドして、まだ公開されていないDNSエントリを使って自分のDNSサーバーを使いたいと思っていました。

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

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

  1. navigate to chrome://net-internals/#dns and click “Clear Host Cache”
  2. navigate to chrome://net-internals/#sockets abd click “Flush Socket Pools”

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

関連する質問

1
18
10
2
8