2009년 6월 30일 화요일

DNS 캐싱여부 확인 및 삭제

Window

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters 에서 MaxCacheTtl, MaxNegativeCacheTtl 값이 10으로 되어 있으면 10초 캐싱.
http://support.microsoft.com/kb/318803/ko


캐싱 안하게 할 경우는 레지스트리값을 0으로 하거나 net stop dnscache

 

삭제할 경우

ipconfig /flushdns

 

 

Linux

ps - ef | grep nscd 해당 프로세스가 떠 있으면 /etc/nscd.conf 파일을 확인

enable-cache passwd yes
enable-cache group yes
enable-cache hosts yes

 

캐싱 안하게 할 경우

enable-cache passwd no
enable-cache group no
enable-cache hosts no 로 설정 후 /etc/rc.d/init.d/nscd restart

 

삭제할 경우
rndc flush

 

 

Java

 

$JAVA_HOME/jre/lib/security/java.security

networkaddress.cache.ttl=10

네임 서비스로부터의 이름의 검색에 성공했을 경우의 캐싱 정책를 나타냄.

지정하는 값은 성공한 검색 결과를 캐쉬하는 초수를 나타내는 정수.
-1의 값은 계속적으로 캐쉬한다는 의미

 

networkaddress.cache.negative.ttl=10
네임 서비스로부터의 이름의 검색에 실패했을 경우의 캐싱 정책를 나타냄.
지정하는 값은, 실패한 검색 결과를 캐쉬하는 초수를 나타내는 정수.
0 의 값은 캐쉬를 하지 않는다라는 의미이고, -1 의 값은 계속적으로 캐쉬한다는 의미

 

어플에서 캐싱 설정할 경우

java.security.Security.setProperty("networkaddress.cache.ttl" , "10");
캐싱 안하게 할 경우 ttl을 0으로 셋팅

댓글 없음:

댓글 쓰기