Java는 OS에서 IPv4와 IPv6를 모두 사용 가능할 경우 IPv6를 우선적으로 사용하게 됩니다. 그래서 netstat 등의 명령어를 사용해서 네트워크 정보를 볼 경우나 Java에서 request.getRemoteAddr() 함수 호출 시 IPv6로 보이게 됩니다.
IPv4 주소만 사용하는 방법 - java.net.preferIPv4Stack (default: false) 1. Java VM 구동 시 아래 옵션을 추가합니다. - eclipse 사용 시 eclipse.ini 파일에 추가 -Djava.net.preferIPv4Stack=true 2. linux에서 tomcat을 사용할 경우 bin/setenv.sh 에 아래 옵션을 추가합니다. #!
/bin/sh JAVA_OPTS=" -Djava.net.preferIPv4Stack=true ${JAVA_OPTS} " 3. windows에서 tomcat을 사용할 경우 bin/setenv.bat에 아래 옵션을 추가합니다. @ECHO OF...
#
getRemoteAddr
#
IPv4
#
IPv6
#
preferIPv4Stack
#
tomcat