JSP getRemoteadDress의 문제
문제
내 웹 페이지를 방문하는 클라이언트의 IP 주소를 얻는 방법을 찾고 싶습니다. JSP 페이지의 내용 :
<%
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() );
%>
산출:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
해결책
"0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1"정의 된 IPv6 루프백 주소입니다. RFC 3513.
OS 및 응용 프로그램 서버는 IPv6을 사용하도록 구성되어 있으며 로컬 컴퓨터에서 페이지에 액세스하는 것으로 보입니다.
그건 그렇고, getRemoteadDress () 호출은 클라이언트의 IP 주소를 제공하지 않습니다. 네트워크에 주소를받을 수있는 중간 노드가있을 수 있습니다. 이것은 특히 프록시와로드 밸런서의 경우에 해당됩니다.
제휴하지 않습니다 StackOverflow