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
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 '김용환'
,