본문 바로가기

Develop/IDEA & Editor

아이피 IPv6에서 IPv4로 출력 방법 (request.getRemoteAddr() IP가 0:0:0:0:0:0:0:1 나오는 경우)

출처1 : https://jaeu0608.tistory.com/144 
출처2: https://rainny.tistory.com/177

request.getRemoteAddr()로 아이피를 가져오면 0:0:0:0:0:0:0:1 경우가 있는데 이는 localhost로 서버에 접속해 IP주소를 IPv6로 가져와서 나오는 현상이다.

Windows7부터 IP가 IPv6주소를 기본으로 리턴한다고 한다.

IPv4로 리턴해주고 싶은경우 WAS Setting을 수정하면 된다.

 

1. Eclipse에서 Tomcat 실행시 Setting
- (Top Menu) Run > Run Configurations >  Arguments 탭 > -Djava.net.preferIPv4Stack=true 추가

-Djava.net.preferIPv4Stack=true

 

2. Tomcat을 개별로 실행 할 경우
- Tomcat설치경로/bin/catalina.bat 에서 set "JAVA_OPTS=%JAVA_OPTS%을 검색 해서 -Djava.net.preferIPv4Stack=true 추가

-Djava.net.preferIPv4Stack=true