4

DNS 解決テストの目的で... Windows 7 ですべての DNS キャッシュを無効にしたい

それでも"DNS Lookup : 0 ms"、同じドメインの連続したリクエストが表示され続けます。

私は明らかなことを試し"ipconfig /flushdns"、サービスを完全に停止しました:

net stop dnscache

また、次のコマンドも同じ効果があります。

 net stop "DNS Client"

また、ブラウザがDNSルックアップを非常に短時間キャッシュしていることも知っています。そのため、キャッシュをフラッシュするか、ブラウザーを閉じて開くか、同じドメインを別のブラウザー (Firefox、chrome、chrome incognito、IE ) で開いて、その DNS キャッシュをバイパスします。

そのため、初回の DNS ルックアップ時間は 25 ミリ秒 (8.8.8.8 を使用) になる可能性がありますが、次の DNS ルックアップはシステムのどこかにキャッシュされ、時間は 0 ミリ秒になります。そして、リクエストを繰り返すのに約3〜5分待った場合にのみ消えます.

同じ DNS 要求の間が 5 秒であっても、毎回システムに DNS を解決させるにはどうすればよいですか?

キープアライブまたは Windows による TCP 接続の再利用と関係がありますか? ブラウザを再度開くため、そうすべきではありません。しかし、私はアイデアがありません、

この問題に光を当てることができますか?

ありがとうございました

4

1 に答える 1

6

あなたの目標は、実際には存在しない存在しない構成をシミュレートすることのようです (すべてのクライアントに DNS キャッシュがあるため)。なぜそれがテストするのに興味深い構成なのかは完全には明らかではありませんが、そうすることが可能です。

おっしゃるとおり、すべてのブラウザには DNS キャッシュがあります。Windows の DNS クライアント自体にキャッシュがあります。使用しているアップストリーム プロキシにも DNS キャッシュがあります。

この場合、2 つの問題に直面しています。まず、Fiddler 自体が DNS キャッシュを保持しています。次に、ブラウザー クライアントを閉じるかどうかに関係なく、Fiddler はサーバーへのキープアライブ接続をプールします。

Fiddler book で説明されているように、設定を使用して Fiddler DNS キャッシュを制御できますfiddler.network.timeouts.dnscache。デフォルト値は150000(ミリ秒単位で測定されるため、2.5 分です) です。この値を に設定し0て、DNS キャッシングを防止できます。

接続の再利用を防ぐために、Fiddler セッション リストで CTRL+X を押すか、必要に応じてFiddlerApplication.oProxy.PurgeServerPipePoolメソッドを呼び出すことができます。

于 2012-09-16T15:27:18.027 に答える