본문 바로가기
- Dev/Server,

request.getRemoteAddr() 사용 시, IP가 0:0:0:0:0:0:0:1로 나오는 문제 해결하기

by 단팥죽빵 2020. 3. 11.
728x90

아 이게 얼마만의 포스팅인지..일단 눈물 좀 닦고.. ㅠ_ㅠ
흠흠..

개발 서버가 아닌 localhost에서 작업할 때, request.getRemoteAddr()로 IP를 가져오면 0:0:0:0:0:0:0:1로 나오는 경우가 있다.
IPv6의 주소를 가져와서 이렇게 나오는 것인데 IPv4로 표현되면 127.0.0.1가 나와야 한다.

windows7부터 IP주소가 IPv6로 리턴되어서 그렇다는데..
난 mac인데도 그러네? = _=;

뭐 여튼...  오늘의 포스팅 입니다.

 

request.getRemoteAddr() 사용 시, IP가 0:0:0:0:0:0:0:1로 나오는 문제 해결하기

 

세팅 변경 전

접속로그를 남길 때 request.getRemoteAddr()를 사용하도록 했는데 기록된 ip를 보면 0:0:0:0:0:0:0:1이다.
간단한 서버 세팅으로 127.0.0.1로 변경할 수 있다.

 

 

 

 

딱 한 줄만 추가해주면 된다.

이클립스 메뉴의 Run > Run Configurations > 서버의 Arguments 탭에서 VM arguments에 
-Djava.net.preferIPv4Stack=true를 넣어주면 된다.

 

 

 

 

 

세팅 변경 후

 

세팅 변경 후, 기록된 IP를 보면 IPv4인 127.0.0.1로 출력됨을 알 수 있다.
아이 간단해라 - _-b

 

 

by_zukiStyle,

 

 

728x90