개인 NAT 주소로 DNS를 사용할 수 있나요?

개인 NAT 주소로 DNS를 사용할 수 있나요?

VM을 동적으로 생성하고 각 VM에 전체 도메인 또는 하위 도메인이 될 수 있는 공용 DNS 레코드를 할당하는 서비스를 구축하고 싶습니다. VMS가 모두 단일 호스트에 있다고 가정합니다. VM에는 다양한 포트를 사용하여 실행되는 TCP 또는 UDP 노출 서비스가 혼합되어 있습니다. 호스트에는 하나의 공용 IP 주소가 있습니다.

NAT를 사용하여 도메인을 VM으로 라우팅하는 작업을 수행할 수 있습니까? 아니면 이 설정에 더 많은 공용 IP 주소가 필요합니까?

다른 가상화 호스팅 회사는 이를 어떻게 수행합니까? IP 블록이 더 있나요?

답변1

NAT를 사용하여 도메인 라우팅과 관련된 모든 작업을 수행할 수 있나요?

아니요, NAT는 DNS를 인식하지 못합니다.

공용 IP 주소가 더 필요합니까?

서버 IP:포트 튜플당 하나의 IP가 필요합니다. 모든 것이 다른 포트에서 실행되고 있다면 모든 것에 동일한 IP를 사용할 수 있습니다. IP는 DNS에 대해 아무것도 모르고 DNS는 서비스 포트에 대해 아무것도 모릅니다(애플리케이션이 SRV 레코드를 특별히 지원하지 않는 한, 이는 제가 모르는 이유로 매우 드뭅니다).

다른 가상화 호스팅 회사는 이를 어떻게 수행합니까? IP 블록이 더 있나요?

애플리케이션은 DNS를 인식하거나(예: 애플리케이션 계층 헤더를 사용하는 HTTP 또는 헤더와 유사한 SNI를 사용하는 TLS) 대상별로 별도의 IP를 사용합니다.

관련 정보