본문 바로가기
IT/컴퓨터

[JAVA] getLocalAddr() 값이 0:0:0:0:0:0:0:1 인 경우의 해결 방법

by 버들도령 2021. 2. 23.
728x90

 

[JAVA] getLocalAddr() 값이 0:0:0:0:0:0:0:1 인 경우의 해결 방법

웹페이지에 접속하고 Local IP Address 값을 request.getLocalAddr() 함수를 통해 구했는데... ??
(혹은 getRemoteAddr() 함수 사용. 전체적으로 IP Address 값을 가져오는 경우.)

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

뭐지? 싶으시죠?
0:0:0:0:0:0:0:1 은 우리가 흔히 보는 IP Address 규칙인
IPv4 (xxx.xxx.xxx.xxx) 주소 형식이 아니라
IPv6 (xxx : xxx : xxx : xxx : xxx : xxx : xxx : xxx) 주소 형식이며,
IPv4로 나타내면 127.0.0.1 입니다.

그렇다면, IPv4 형식으로 나타내려면 어떻게 해야할까요?

개발툴 Eclipse와 Tomcat서버에서의 설정으로 나누어서 설명드리겠습니다.

1. Eclipse 설정 방법

  • Eclipse 메뉴 ▶ Run Run Configurations... 선택
  • Run Configurations 창에서 서버의 Arguments 설정 탭 선택
  • VM arguments 설정 값에 -Djava.net.preferIPv4Stack=true 추가후 "Apply" 버튼 클릭

Eclipse 메뉴 ▶ Run ▶ Run Configurations... 선택
Run Configurations 창에서 서버의 Arguments 설정 탭 선택. VM arguments 설정 값에 -Djava.net.preferIPv4Stack=true 추가 후 "Apply" 버튼 클릭

 

2. 서버에서의 Tomcat 인자값 설정

  • Tomcat의 실행 경로로 이동 ( /각자 위치/apache-tomcat-8.5.8/bin )
  • catalina.bat 파일의 내용중에서 JAVA_OPTS 값에 -Djava.net.preferIPv4Stack=true 추가 후 저장

Tomcat의 실행 경로로 이동 ( /각자 위치/apache-tomcat-8.5.8/bin )
catalina.bat 파일의 내용중에서 JAVA_OPTS 값에 -Djava.net.preferIPv4Stack=true 추가 후 저장

 

위와 같이 수정하신 후
웹서버를 다시 실행하셔서 테스트해보시면 IPv4 주소 형식으로 표시되는 것을 확인하실 수 있을 겁니다.
도움이 되셔서 잘 해결되시면 좋겠네요.

728x90

댓글