Google ChromeのDNSキャッシュをクリア/フラッシュする方法を教えてください。
ご存知のように、Google Chromeには独自のDNSキャッシュがあります。タイムアウトを待ったり、ブラウザを閉じたりせずにクリアする方法はありますか?
ご存知のように、Google Chromeには独自のDNSキャッシュがあります。タイムアウトを待ったり、ブラウザを閉じたりせずにクリアする方法はありますか?
DNSをフラッシュした後にソケットプールをフラッシュする必要がある場合があります:
chrome://net-internals/#sockets
“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キャッシュではありませんが、ちょっとそれはそうです。そして今、それは私のために動作します。
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
私が見つけた限りでは、最近のChromeのバージョン(私は26.0.1410.43を使用しています)では、少なくともMacでは、これを行う(信頼できる)方法はありません。このページの提案はどれも私のために働いていません。
私の状況は、hostsファイルエントリを追加したのですが、ChromeはまだDNSによって返されたIPアドレスに行っています。Firefoxは正しく動作します。
実際には、chrome://net-internals/#dns
ページは私のためのIPアドレスについて単に嘘をついています。hosts エントリからの IP を表示していますが、それは明らかに実際にサイトを取得している場所ではありません。
私はこれが古い質問であることを知っているが、私は他の人と同じ苦情に悩まされました:キャッシュをクリアした後であっても、それはまだキックに新しいDNSの変更のために1〜2分かかることができます。クロームを介してDNSキャッシュをクリアした後://net-internals/#dns (または同じ結果を達成する拡張機能を使用して):
理想的には、DNS とキャッシュをパージできるプラグインがあるといいのですが、そのようなものはまだ見つかりませんでした。
UPDATE: OSX では、Gas Mask アプリケーションがホストファイル間の切り替えに優れており、#2 の回避策と合わせてかなり効果的です。
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スクリプトにカプセル化します。
いろいろな方法でDNSキャッシュをフラッシュしようとしましたが、何もうまくいきませんでした。そこで、ついにDNSのエントリを変更することにしました。このトリックは、高速LAN接続でインターネットにアクセスするすべての人のために動作します。
LAN接続では、一般的にユーザーは2つのDNSアドレスを提供されます。1つはプライマリで、もう1つはセカンダリまたは代替のDNSアドレスです。私がやったことは、セカンダリアドレスをプライマリアドレスとその逆に変更しただけということでした。それは即座に私のために働いた。
私は2日間プライマリアドレスとして代替DNSアドレスを保持していました。問題はすぐに解決し、その後、私は古いDNSエントリを再インストールしました。
私の場合は、プライベートブラウジングが功を奏しました(新しいインコグニートウィンドウ/プライベートウィンドウ)。
Chrome用の DNS Flusher を試してみてください。使用するには、Chromeブラウザの起動時にコマンドラインフラグ--enable-benchmarking
が必要なので注意してください。
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).
iPhoneユーザーの場合は、これらのテクニックも同様に有効に機能します。あるウェブサイトのテストをすることになったのですが、通常のDNSサーバーをオーバーライドして、まだ公開されていないDNSエントリを使って自分のDNSサーバーを使いたいと思っていました。
iPhone 6 Plusのwifi設定のDNSエントリを自分のカスタムDNSサーバーにオーバーライドしてみました。SafariやPerfect Browserではそれで十分でした。しかし、Chromeはそれを無視しているようで、独自のDNSエントリのセットを持っていました。私は彼らがどこから来たかを把握することができませんでした。
私は彼らが上で説明したことをしました
そして私はまた、上記のようにInCognitoタブを使用しなければなりませんでした。