2013-07-01 7 views
1
내가 JSP 페이지에서 내 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 주소의
+1

봅니다'-Djava를 추가 : 8081/Hello.jsp 라는 결과를 가져옵니다 .net.preferIPv4Stack = true' 서블릿 컨테이너 시작 스크립트 – Reimeus

+0

더 나은 답변 : http://stackoverflow.com/questions/17964297/using-request-getremoteaddr-returns-00000001 –

답변

1

아니지만 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

+0

thanksi 내가 어떻게 하나의 IPv4를 얻을 수 있습니까? – yrazlik

+0

@bigO [IPv6에 대한 위키 백과의 기사] (http://en.wikipedia.org/wiki/Ipv6)에는 IPv6과 IPv4 간의 매핑 규칙 및 그 수행 방법이 나와 있습니다. – morgano

0

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 
+0

제공 한 결과는 두 요청에 대해 완전히 동일합니다. 그게 너 무슨 뜻 이냐, 차이는없는 것인가? – sorrymissjackson

+0

예,주의 깊은 관찰 후에 차이점이 없습니다 ... LOL – Wuaner

관련 문제