:request.getRemoteAddr는()를 반환 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1 JSP 페이지
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
이것은 내 IP 주소가 아닌 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1을 인쇄합니다. 이게 옳은 것입니까? 왜 내 IP 주소를 보여주지 않습니까?
감사
IP 주소의:request.getRemoteAddr는()를 반환 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1 JSP 페이지
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
이것은 내 IP 주소가 아닌 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1을 인쇄합니다. 이게 옳은 것입니까? 왜 내 IP 주소를 보여주지 않습니까?
감사
IP 주소의아니지만 IPv4의 (xx.xx.xx.xx)하지만, IPv6의 하나 (XX : XX : XX : XX : XX : XX : XX : XX)
편집 :
<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your Host IP address is " + request.getRemoteHost()+"</br>");
out.println("Your Addr address is " + request.getRemoteAddr()+"</br>");
out.println("Your Port Post address is " + request.getRemotePort()+"</br>");
%>
</body>
</html>
사용에 http : : 시스템의 IPv6에 당신이 알고리즘은 그들 사이에 변경 추론 할 수 /에서 매핑 IPv4를 this
JSP 코드를 읽는 경우 // 127.0.0.1 :
Hello World!
Your Host IP address is 0:0:0:0:0:0:0:1
Your Addr address is 0:0:0:0:0:0:0:1
Your Port Post address is 32432
사용에 http : : 8081/Hello.jsp 라는 결과를 얻는다 // 로컬 호스트를 :
Hello World!
Your Host IP address is 0:0:0:0:0:0:0:1
Your Addr address is 0:0:0:0:0:0:0:1
Your Port Post address is 32432
제공 한 결과는 두 요청에 대해 완전히 동일합니다. 그게 너 무슨 뜻 이냐, 차이는없는 것인가? – sorrymissjackson
예,주의 깊은 관찰 후에 차이점이 없습니다 ... LOL – Wuaner
봅니다'-Djava를 추가 : 8081/Hello.jsp 라는 결과를 가져옵니다 .net.preferIPv4Stack = true' 서블릿 컨테이너 시작 스크립트 – Reimeus
더 나은 답변 : http://stackoverflow.com/questions/17964297/using-request-getremoteaddr-returns-00000001 –