2009-03-07 4 views
3

IIS에서 집에서 호스팅되는 ASP.NET 웹 사이트가 있습니다. 내 홈 네트워크 외부에서 웹 사이트를 볼 수 있지만 네트워크 내부에서 404 오류가 발생합니다. 나는 localhost로 사이트를 탐색 할 수있다. DNS 문제처럼 보입니다. 문제를 해결하는 방법을 모르겠습니다.로컬 컴퓨터에서 집에서 호스팅되는 웹 사이트를 찾을 수 없습니다.

+0

NAT 장치를 사용하고 있습니까? –

+0

집에 인터넷에 연결하기위한 표준 DSL 모뎀이 있습니다. – fARcRY

답변

6

거의 확실하게 NAT 문제입니다. 귀하의 웹 서버가 NAT 라우터 뒤에 앉아 있다고 가정하고 라우터의 외부 인터페이스에서 서버 컴퓨터의 포트 80으로 일부 포트 (아마 80)를 전달했습니다. 또한 외부 IP (아마도 동적 DNS 이름)로 해석되는 이름을 사용하거나 외부 IP를 사용하여 직접 액세스하려고하는 중 하나를 사용하여 웹 사이트에 액세스하려고한다고 가정합니다. 대부분의 NAT 라우터는 라우터의 외부 인터페이스로 들어오는 패킷에 대해서만 포트 매핑을 사용할 수 있도록하므로이 기능은 기본적으로 작동하지 않습니다. (가) 위의 사실이 보유하고있는 경우

은,이 네 가지 가능한 해결 방법은 다음과 같습니다 : 라우터의 구성에서

  1. 의 Look, "EXT-INT 루프백"등 "NAT 루프백"에 가까운 무언가를 찾아보십시오. 그러면 라우터가 내부 인터페이스에서 들어오는 패킷을 처리하고 외부 인터페이스에서 들어오는 패킷을 처리하는 것처럼 외부 IP를 대상으로하여 트래픽을 효과적으로 올바르게 되돌려 보냅니다. 그러면 포트 포워딩이 시작되고 사이트가 작동합니다. 모든 라우터에이 옵션이있는 것은 아니지만, 라우터가 가장 적합한 솔루션 일 것입니다. 그렇지 않은 경우 라우터 (Tomato, OpenWRT, DD-WRT 등)를 지원하는 무료 펌웨어 중 하나로 펌웨어를 변경하려고 할 수도 있습니다. 그런 시나리오에서는 Tomato을 성공적으로 사용했습니다.

  2. 라우터를 사용할 때 내부 IP를 사용하고 밖에있을 때는 외부 IP를 사용하십시오.

  3. 내부 IP에 해당하는 호스트 파일에 사용중인 DNS 이름을 추가하십시오. 이렇게하면 자신의 호스트에서 이름에 액세스 할 때 자동으로 (3)을 얻을 수 있습니다. 라우터 뒤에있는 모든 단일 호스트에 대해이 작업을 반복해야합니다.

  4. 라우터 뒤에서 자신의 DNS 서버를 실행하고 DNS 레코드에 대한 권한을 주장하고 내부 IP로 해석하고 다른 DNS 쿼리를 실제 이름 서버로 전달하십시오.

3

아마도 도메인을 가리킨 것으로 보이는 외부에서 볼 수있는 IP 주소는 실제로 라우터 또는 케이블 모뎀의 IP 주소입니다. 외부 연결은 IIS가 설치된 컴퓨터로 라우팅되지만, 네트워크 내부에서 연결할 때 관리 인터페이스가있는 자체 웹 서버를 갖게됩니다. 요청한 URL과 일치하는 페이지가 없기 때문에 404가 표시됩니다.

가정용 컴퓨터의 호스트 파일에 항목을 추가하여 도메인을 내부에 매핑하여 문제를 해결할 수 있어야합니다 DNS 항목의 외부 IP를 무시하면서 IIS가 설치된 시스템의 IP