Print
카테고리: [ Java ]
조회수: 3281

1. java.net.preferIPv4Stack=true

JVM은 OS가 IPv6와 IPv4를 모두 사용할 수 있는 경우 IPv6를 우선적으로 사용한다. 그런데 아직 IPv6를 사용하기 불편한 경우가 있으므로 IPv4를 우선적으로 사용하게 설정하는 것이다.

특히 DNS 서버가 IPv6를 지원하지 않는데 IPv6 쿼리를 보내면 Timeout까지 기다리게 된다. 위 설정을 통해 IPv4 쿼리를 사용하면 그런 문제가 해결된다.

2. com.ibm.cacheLoalHost=true

IBM인 경우에 사용 가능하다.

기본적으로 java/net/InetAddress.getLocalHost는 해당 결과를 캐싱하지 않는다. 하지만 프로세스의 localhost 주소가 프로세스가 실행  중인 동안 변경되지 않는 경우, com.ibm.cacheLocalHost 시스템 특성 값을 true로 설정하여 localhost 검색에 대해 내장 캐시를 사용하도록 권장한다. default는 false이다.