
외부에서 하위 도메인을 통해 내부 IP로 애플리케이션에 액세스하려고 합니다.
내 연구에 따르면 http에서 Apache를 실행하는 경우 내부에 DNS 서버가 있으면 실현 가능한 것 같습니다.
그런데 아파치를 사용하지 않고 웹사이트가 아닌 다른 애플리케이션이라면 어떻게 될까요?
내가 하려는 건
abc.mydomain.com에서 포트 8000을 요청하면 192.168.0.1:8000을 가리킵니다.
def.mydomain.com에서 포트 8000을 요청하면 192.168.0.2:8000을 가리킵니다.
내부 주소 대신 공용 IP 주소를 사용해 왔고 잘 작동하고 있지만 이제 공용 IP 주소를 사용할 여유가 없어 해결책을 찾고 있습니다. 감사해요!
답변1
이름을 IP 주소로 확인하는 DNS의 일반적인 사용 사례는 IP 주소가 동일한 경우 도움이 되지 않습니다. 서로 다른 A 레코드는 IP 계층 관점에서 동일한 대상을 갖는 동일한 IP 주소로 확인됩니다.
이름 기반 가상 호스팅을 수행하려면 애플리케이션을 인식하는 로드 밸런서를 사용하세요. Apache httpd가 http Hosts 헤더를 사용하는 인용 링크와 같습니다. 레이어 7에서 요청을 구별합니다.
해결책은 궁극적으로 IPv6입니다. 모든 서브넷에 대한 /64, 모든 호스트에 대한 공용 IP, IP당 가격 책정의 끝입니다.