2010-03-30 9 views
1

고정 IP 및 포트 포워딩을 설정 한 후 내 서블릿을 실행하고 "localhost"를 외부 IP [http://portforward.com/에서 가져 왔습니다.]로 바꿨지 만 내 서블릿에서 정보를 가져 오지 못했습니다. 이유가 무엇입니까?왜 외부 IP가 작동하지 않습니까?

"localhost"를 사용하면 인터넷에 연결하지 않고 브라우저가 내 PC에서 정보를 얻고, 외부 IP를 사용하면 외부 주소로 인식됩니다. 내 ISP에이 "외부 IP"에 연결하려고 시도합니다. 그리고 그것은 단지 내 자신의 컴퓨터이기 때문에 외부에서 내 서블릿과 대화하고 정보를 얻습니다. 그렇다고 보이지 않습니다. 어떻게해야합니까?

+0

먼저 외부 IP에 연결하지 못했다고 주장하고 두 번째 단락에서는 연결할 수 있지만 'localhost'에 연결 한 것과 같은 정보를 검색 할 수있는 것처럼 들립니다. * 정확히 지금 당신의 문제는 무엇입니까? * –

+0

많은 IP 스택은 "어이, 내 IP 서브넷에 있습니다. 라우터로 보내지 않아도됩니다. 내 서브넷에있을뿐만 아니라 * me * 그래서 NIC 드라이버를 신경 쓰지 않고 NIC에서받은 것처럼 스택에 다시 전달합니다. " – msw

+0

@ Felix : 두 번째 단락에서 "나는 생각했다."그런 식으로 작동해야한다고 말했지만 그렇지 않았습니다. – Frank

답변

1

포트 80 (또는 웹 서버를 실행하는 포트)에 들어오는 트래픽을 차단하는 방화벽이있을 수 있습니다. 시스템 내부의 방화벽에 의해 차단되었거나 ISP가 방화벽을 차단하고 있습니다. 확률이 높기 때문에 ISP는 평범한 인터넷 액세스 플랜에서 포트 80에서 들어오는 트래픽을 허용하지 않습니다. 그들은 당신이 집에서 웹 사이트를 호스팅하는 것을 원하지 않습니다. 그들은 오히려 당신이 호스팅 계획을 구입할 것입니다.

+0

포트가 8080이며, 웹 사이트 테스트 도구에서 외부 IP로 페이팔 IPN 메시지를 보내 테스트했습니다. 서블릿에서 내 서블릿으로 메시지를 받았는데, 이는 포트가 차단되지 않았 음을 의미합니다. 페이팔은 내 서블릿과 대화 할 수 있습니다. 이 외부 IP는 왜 안되나요? – Frank

2

대부분의 NAT 라우터는 WAN 포트를 통해 들어오는 트래픽의 포트 전달 만 수행합니다. 로컬에서 생성 된 트래픽은 NAT 다시 쓰기에 적합하지 않습니다.

관련 문제