DNSキャッシュはどのくらいの頻度でクリアされますか?


30

Windows 7マシンでDNSキャッシュがクリアされる頻度はどれくらいですか?

回答:


34

DNSキャッシュは、明示的に指示するか、DNS /ネットワーク関連の構成変更を行わない限り、フラッシュしません。DNSレコードにはTime To Live(TTL)値が関連付けられており、特定のレコードの有効期間をDNSキャッシュに通知します。キャッシュ内のレコードはTTL用に保持され、再クエリされます。

Windowsマシンでは、コマンドプロンプトで次のコマンドを実行することにより、キャッシュ内のすべてのレコードのリストとそれらのTTLを確認できます。

ipconfig /displaydns

次のコマンドを使用して、キャッシュされたすべてのDNSレコードを強制的にフラッシュできます。

ipconfig /flushdns

詳細については:


1
どのようなものが「ネットワークの変更」を構成しますか?別のwifiネットワークに参加する新しいIPアドレス?または手動でキャッシュをフラッシュする/ DNSを設定する
-cutrightjm

2
他の回答(および常識)によれば、WindowsのキャッシュされたDNSエントリには実際に最大の寿命があるように見えます。反対を考えてください:増加するキャッシュのためにWindowsがHDD / RAM / CPUを使い果たすまで、時間の経過とともに膨大な数のDNSクエリをトリガーすることにより、Webサイトが訪問者に対してサービス拒否攻撃を実行することは簡単ですサイズ。したがって、この答えは間違っているようです。
-Zero3

@ Zero3エントリごとのTTLで説明できます(この値は、この期間中にエントリが保持されないような最大値を持つ場合があります。答えは、最大TTLが存在できないと主張しません)。したがって、回答「[全キャッシュ]フラッシュがないというアサーションで正しい場合がありますが、エントリは独自のTTLエントリによって個別に「フラッシュ」(期限切れ)されるため、反論の動作を説明しています。ちょっとした言い回しの整理が役立つかもしれません。
user2864740

10

私が見つけたものから、Windows 7はdnscache MaxCacheEntryTtlLimitのパラメーターを設定しません。

MaxCacheEntryTtlLimitのデフォルト値は DWORD = 0x15180 = 86400 seconds = 1 day

  • DNSゾーンTTL <MaxCacheEntryTtlLimitの場合、DNS TTLが使用されます
  • DNSゾーンTTL> MaxCacheEntryTtlLimitの場合、MaxCacheEntryTtlLimitが使用されます

8

参照:Windows Server 2012 R2のDNSクライアントキャッシュを削減する

代わりにMaxCacheEntryTtlLimit変更する必要がありますmaxcacheTTL。Windows 8でも機能します。

説明

ドメインネームシステム(DNS)サーバーが再帰的な名前クエリの記録を保存できる期間を決定します。

このエントリの値が0x0の場合、DNSサーバーはレコードを保存しません。

ここに画像の説明を入力してください


ありがとう!まさに私が探していたもの。net stop dnscache & net start dnscache再起動せずに設定を有効にするには、ブログ投稿の実行からもう1つ追加します。
ルーカス14

見た目は、maxcacheTTLはWindows Serverの「DNSサーバー」コンポーネント用であり、DNSキャッシュ用ではありません。
Jeroen Landheer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.