Google ChromeのDNSキャッシュをクリア/フラッシュする方法は?

dns google-chrome hosts

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

  967  Mee  2010-10-26


ベストアンサー

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

1394  ephemient  2010-10-26


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

chrome://net-internals/#sockets

192  Bojan Hrnkas  2013-06-25


“Navigate to chrome://net-internals/#dns” は Google Chrome ブラウザでは動作しません。この方法はGoogle Chrome OSでは動作するようですが、Google Chromeブラウザでは動作しないようです。私の場合、リンクはここにリダイレクトされます。 The Chromium Projects

キャッシュを空にする」が良い解決策のようです。また、私のブラウザでは「オプション」ではなく「環境設定」と表示されていることにも注意してください

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

“ツール -> オプション -> under the hood -> Clear Browsing data and check ‘empty the cache’ and click on clear browsing data.はいはい、私は知っている、それは私がクリアすることを期待しているDNSキャッシュではありませんが、ちょっと、それはあるようです。そして今、それは私のために動作します。”

58  PJ Brunet  2011-10-20


chrome://net-internals/#dnsで「ホストキャッシュをクリア」をクリックすると、Google Chromeの場合はクリアされるはずですが、マシン上には他にも考慮すべきDNSキャッシュがあります

Windows:

ipconfig /flushdns

OS X 10.7以前(Lion以前)

sudo dscacheutil -flushcache

OS X 10.7~10.9(Lion、Mountain Lion、Mavericks)

sudo killall -HUP mDNSResponder

OS X 10.10+(Yosemite)

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

47  Johntron  2013-02-06


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

  1. chrome://net-internals/#dnsに移動し、”Clear Host Cache “をクリックします
  2. chrome://net-internals/#socketsに移動し、”Flush Socket Pools “をクリックします

22  Sina  2014-02-20


これは私には効果がありました。ディスクキャッシュを空にしてクリアします

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

これはすぐに動作しました – 私はブラウザを閉じる必要さえありませんでした

20  Josh  2011-05-10


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

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

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

16  Stu  2013-04-10


私はこれが古い質問であることを知っているが、私は他の人と同じ苦情によってイライラしました:キャッシュをクリアした後でも、新しいDNSの変更がキックインするためにまだ1〜2分かかることができます

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

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

  2. ブラウザのキャッシュをクリアします。通常のブラウジングにブラウザを使用している場合、これは面倒です。ブラウザの別のユーザーとして別のインスタンスを実行することができます そして、そのアカウントのキャッシュをクリアすることで、通常のブラウジングのキャッシュに支障をきたすことはありません。試していませんが、うまくいくはずです

  3. CTRL+F5を押す。CTRL+F5を1秒ほど押し続けると、連続して何度かページがリロードされる。これは奇妙な動作ですが、これは効果があり、同じくらい効果的です。これが私の好みの方法です

理想的にはDNSとキャッシュ(具体的にはドキュメントキャッシュだけでクッキーキャッシュではない)をパージできるプラグインがあるべきですが、まだその種のものは見つかりませんでした

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

12  aleemb  2013-12-12


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

7  Boreas320  2015-08-03


いろいろな方法でDNSキャッシュをフラッシュしようとしましたが、何をやってもうまくいきませんでした。ついに、DNSのエントリを変更することにしました。この方法は、高速LAN接続でインターネットに接続している人なら誰でもできるはずです

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

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

6  Som  2012-06-13


Full process:

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

それはちょうどグーグル検索をしないように http:// を使用することを確認して、ホストファイルがないホストを打つことを試みた。正しくはクローム “バージョン32.0.1700.76 m “で失敗しました

127.0.0.0.1としてホストファイルにホストを追加し、クロームで打てるようになりました

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

CTRL+F5以外は何もしないと、Chromeでサイトの修正に失敗するようになりました

ここでの回答の数が多いので、みんなちょっと違うユースケースを持っているのかなと思います

6  rob  2014-01-27


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

5  Bart Broekhuizen  2013-11-08


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

3  Sway Deng  2012-03-31


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

2  Dipesh KC  2013-12-13


Mac OS Xでは、上記のアプローチはどれも私には効きませんでした。次のようなアプローチが効果がありました

Chrome メニューをクリックしてください

2  Javad Sadeqzadeh  2016-09-18


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に移動し、”Flush Socket Pools “をクリックします

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

その時だけChromeが私のカスタムDNSエントリを使用していました

1  David Allen  2015-03-07


5年後

Chromeにキャッシュを無効にするオプションが追加されました

  1. F12(またはCtrl+Shift+I)を押して、DevToolsを呼び出します
  2. ネットワークタブに移動
  3. キャッシュを無効にする」にチェックを入れます
  4. ページの再読み込み
  5. メニューが開くまでリロードボタンを長押しします。キャッシュを空にしてハードリロード」を選択します
  6. DevToolsでキャッシュを有効にします

これはリダイレクトキャッシュ(クロームキャッシュの永久リダイレクト)も解決します

ソースを参照してください。mwender.com

1  Bojan Hrnkas  2020-07-28


タイトルとURLをコピーしました