Daily Notebook

[Tomcat] Request IPv6 to IPv4

by 배부른코딩로그

Spring에서 request.getRemoteAddr()의 IP가 0:0:0:0:0:0:0:1 일 때,

0:0:0:0:0:0:0:1 이라는건 IPv6의 주소를 가져온 것이다. 

 

이는 IPv4로 봤을 때 127.0.0.1 이다.


localhost로 서버에 접속했을 때 생기는 현상이며, 192.168.0.1 과 같은 아이피로 접근했을 때는 정상적으로 가져온다.

윈도우 7 이상부터 기본적으로 IPv6를 리턴하므로 WAS 셋팅을 변경해줘야한다.

 

 

" WAS Arguments를 세팅해보자. "

 

1. Eclipse Tomcat Server 실행시 셋팅
: 메뉴의 Run > Run Configurations > Arguments 탭 > -Djava.net.preferIPv4Stack=true 를 맨 뒤에 추가한다.

 

2. Only Tomcat 의 경우 셋팅

: 톰캣설치경로 /bin/catalina.bat 의 "set JAVA_OPTS" 라는 키워드로 검색하면 두 개가 나오는데,

둘다  -Djava.net.preferIPv4Stack=true 를 추가한다.

 

 



[출처]: https://rainny.tistory.com/177, 긍정적 사고방식

반응형

블로그의 정보

배부른코딩로그

배부른코딩로그

활동하기