Etc

[IntelliJ] IPv6로 반환되는 값을 IPv4로 변경하는 법(시스템 환경 설정)

31daylee 2024. 10. 10. 15:54
728x90

👌참고

localhost의 IPv6

0:0:0:0:0:0:0:1

 

IPv4 는 다음과 같다

127.0.0.1

 

IP 구하기

public static String getIP() {
    HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
    String ip = req.getHeader("X-FORWARDED-FOR");
    if (ip == null) {
        ip = req.getRemoteAddr();
    }
    return ip;
}

 

 

🚨상황

IP 주소를 DB에 저장할 때, IPv6으로 기입되는 현상

 

 

 

해결법

IntelliJ 에서 vmoptions의 환경을 ipv4로 수정해주는 코드 기입

 

1️⃣첫 번째 

Help > Edit Custom VM Options... 
-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Addresses=true

다음과 같은 코드 기입

 

 

2️⃣두 번째 

Run > Edit Configurations... > VM options 에 똑같이 기입

 

 

 

위의 과정으로 변경하면 IPv4로 잘 출력되는 것을 확인할 수 있다!

728x90