web-dev-qa-db-ja.com

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

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

30
Harry

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

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

ipconfig /displaydns

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

ipconfig /flushdns

詳細:

34
heavyd

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

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

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

によると: Windows Server 2012 R2でDNSクライアントキャッシュを減らす

MaxCacheEntryTtlLimit の代わりに、 maxcacheTTL を変更する必要があります。 Windows 8でも動作します。

説明文

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

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

enter image description here

8
SomeOne01