2017-03-20 1 views
-1

도메인이있는 서버에 액세스하는 데 문제가 있습니다.도메인을 통해 로컬 네트워크에있는 서버에 액세스

시험 URL : testpage.example.com.

서버가 캐싱 서버를 역방향 프록시로 사용하는 웹 서버로 구성된 포트 포워딩 (80, 443)을 사용하는 로컬 네트워크에 있습니다.

사례 1 (아수스 라우터를 사용) : 라우터 뒤에 로컬 네트워크에 연결됨. 서버가 내 컴퓨터와 동일한 네트워크에 있습니다. 모든 것은 내 네트워크 안팎에서의 매력처럼 작동합니다.

사례 2 (사용하여 인터넷 제공 업체 라우터) : 라우터 뒤에 로컬 네트워크에 연결되었습니다. 도메인이있는 서버에 액세스 할 수 없습니다. 직접 IP로 작동합니다. 외부 네트워크는 사례 1과 동일하게 작동합니다.

동일한 서버를 사용했습니다.

이 문제가 발생한 이유를 아는 사람이 있습니까? 어떻게 해결할 수 있습니까? 당신이 "testpage.example.com"에 도달하려고하는 서버가 라우터의 외부 IP 주소로 확인되면

덕분에, 데이비드

+0

어느 시나리오에서 DNS 설정이 무엇입니까? 사례 2에서 예기치 않은 주소로 호스트 이름이 확인되었거나 어떤 주소로도 확인되지 않아 요청이 실패 했습니까? –

+0

내 도메인 이름이 확인되지 않기 때문입니다. –

답변

0

두 가지 옵션 :

  1. 당신은 당신이 네트워크 연결을 변경할 때마다 실행되는 간단한 스크립트를 쓸 수는 사례 2에
  2. 을 사용하고 어떤 DNS 서버에 레코드를 추가 할 수 이에 따라 hosts 파일을 수정하십시오.
0

이 발생합니다. 공인 IP 주소는 서버의 IP 주소와 동일하기 때문에 (홈 네트워크 내에서 사설 IP 주소가 다르더라도) 요청은 ether에서 손실됩니다.

해결 방법으로 로컬 컴퓨터에서 testpage.example.com을 수동으로 해결할 수 있습니다. Windows의 경우 c : \ windows \ system32 \ etc \ hosts Linux/etc/hosts의 경우 testpage.example.com 192.168.1.102 -> 사이트를 제공하는 시스템의 개인 IP. 내가 생각할 수있는

+0

예, 호스트를 사용할 수 있음을 알고 있습니다. 그러나 좋은 방법은 아닙니다. 랩탑 컴퓨터에서 때로는 내부에 있기도하고 때로는 로컬 네트워크 외부에 있기도합니다. 그 시간 낭비는 항상 주인을 변화시킵니다. 그리고이 솔루션은 휴대 전화에서 문제를 해결하지 못합니다 (전화가 교도소에 깨진 경우 호스트를 변경할 수 없습니다). –

관련 문제