2012-01-13 2 views
0

jsp에서 서버의 실제 이름과 IP 주소를 가져 오려고합니다. 내가 할 때 request.getServerName()jsp in java에서 실제 서버 이름과 IP 주소를 얻는 방법은 무엇입니까?

그것은 내 localhost를 반환합니다. 그러나 나는 localhost 그러나 기계의 실제 이름으로 이름을 원하지 않는다 (나의 경우 IBV-0076과 같다). 요청을 처리하는 서버의 IP 주소도 얻을 수있는 방법이 있습니까?

내가 request.getLocalAddr를() 내가 0.0.0.0으로 주소를 얻을 수 있지만, 내 서버의 IP는 당신이 요청 객체에 대한 getLocalAdrr() 같은 방법을 찾을 수 있으며, IP-주소 10.253.18.76

답변

0

입니다 수행 할 때. 또한 서버 이름의 URL을 getRequestURL()으로 확인할 수 있습니다.

항상 0.0.0.0을 얻으려면 서버의 네트워크 구성을 확인하십시오.

1

이것은 또한 서버에 액세스 한 방법에 따라 다릅니다. 웹 페이지에 액세스하는 데 사용되는 acutal 서버 IP 주소를 사용하고 결과를 확인하십시오. 서버의 루프백 IP를 사용하면 인터페이스가 "localhost"호스트 이름에 바인딩되기 때문입니다. 이것은 대개 서버와 동일한 컴퓨터에서 웹 응용 프로그램을 테스트 할 때 발생합니다.

0

여기에 Servername 및 IP가있는 샘플을 참조하십시오. 서버가 엔드 포인트에서 볼 수있는 IP (NAT로 인해 다를 수 있음)와 클라이언트가 사용하는 serverName이며 클라이언트에서 액세스 할 수 있습니다. $ {pageContext.request.localAddr}

관련 문제