Java Dns Cache관련

java core 2010. 1. 11. 10:30



java 디폴트로 java의 security 설정은 DNS 정보에 대해 영구적인 캐시를 하기 때문에 별도 설정하지 않는다면,  tomcat 은 DNS에서 lookup이 되는 동안에는 IP 정보를 갱신하지 않는다.

DNS가 중간에 바뀌면, 모니터링 서버를 리스타트하는 경우가 많았는데, 이럴 필요가 없다.

<설정 변경>
1. 설정 변경 파일
$JAVA_HOME/jre/lib/security/java.security

2. 설정 추가 라인(TTL 5분)
networkaddress.cache.ttl=300

3. 톰캣 Restart

<톰캣 웹 App>

java.security.Security.setProperty("networkaddress.cache.ttl" , "300");






* NSCD (DNS 캐쉬 데몬)
만약 시스템에서 nscd를 (/usr/sbin/nscd - name service cache daemon) 사용중이면,
    Reference : http://linux.die.net/man/8/nscd
/etc/nscd.conf 파일의 설정을 변경하고 nscd 데몬을 Restart하도록 한다.
nscd 설정 변경(TTL을 5분으로 변경, Default 1시간)
1. nscd.conf 설정
positive-time-to-live   hosts           300

2. nscd 데몬 Restart
service nscd restart




----

이는 과거 버전 java 5 이전 내용이다. java6 부터는 30초가 기본값으로 변경되었다.



'java core' 카테고리의 다른 글

Exception 이름과 실제 내용만 찍기  (0) 2010.02.25
/tmp/hsperfdata_계정(hsperfdata_www)/asdfjasdfd 파일  (0) 2010.02.22
Java Dns Cache관련  (0) 2010.01.11
JMX Test Code  (0) 2009.12.31
Studing JVM this week  (0) 2009.12.11
JDK bug (conncurrent lock??)  (0) 2009.12.11
Posted by 김용환 '김용환'

댓글을 달아 주세요