DNS 캐시는 얼마나 자주 지워 집니까?


답변:


34

DNS 캐시는 명시 적으로 지시하거나 DNS / 네트워킹 관련 구성을 변경하지 않으면 플러시되지 않습니다. DNS 레코드에는 해당 레코드와 관련된 TTL (Time To Live) 값이 있으며 이는 DNS 캐시에 특정 레코드의 유효 기간을 알려줍니다. 캐시의 레코드는 TTL 용으로 보관 된 다음 다시 쿼리됩니다.

Windows 시스템에서는 명령 프롬프트에서 다음 명령을 실행하여 캐시의 모든 레코드 목록과 TTL을 TTL과 함께 볼 수 있습니다.

ipconfig /displaydns

다음 명령을 사용하여 캐시 된 모든 DNS 레코드를 강제로 플러시 할 수 있습니다.

ipconfig /flushdns

더 많은 정보를 위해서:


1
어떤 것들이 "네트워킹 변화"를 구성합니까? 다른 Wi-Fi 네트워크에 가입 한 새로운 IP 주소? 또는 수동으로 캐시 플러시 / DNS 설정
cutrightjm

2
다른 답변 (및 상식)에 따르면 실제로 Windows에서 캐시 된 DNS 항목의 최대 수명이있는 것처럼 보입니다. 그 반대의 경우를 생각해보십시오. 웹 사이트가 계속 증가하는 캐시 때문에 Windows가 HDD / RAM / CPU를 다 사용할 때까지 시간이 지남에 따라 수많은 DNS 쿼리를 트리거하여 방문자에 대한 서비스 거부 공격을 수행하는 것은 사소한 일입니다. 크기. 따라서이 답변은 잘못된 것 같습니다.
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

에 따르면 윈도우 서버 2012 R2에서 DNS 클라이언트 캐시를 감소

대신에 MaxCacheEntryTtlLimit수정해야합니다 maxcacheTTL. Windows 8에서도 작동합니다.

기술

DNS (Domain Name System) 서버가 재귀 적 이름 쿼리 레코드를 저장할 수있는 기간을 결정합니다.

이 항목의 값이 0x0이면 DNS 서버는 레코드를 저장하지 않습니다.

여기에 이미지 설명을 입력하십시오


감사! 정확히 내가 찾던 것. net stop dnscache & net start dnscache재부팅하지 않고 설정을 수행 하기 위해 블로그 게시물 실행에서 추가해야 할 사항이 하나 더 있습니다.
Lucas

maxcacheTTL은 DNS 캐시가 아닌 Windows Server의 "DNS 서버"구성 요소를위한 것입니다.
Jeroen Landheer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.