VPC에서 찾을 수 있는 두 개의 DNS
설정에 대해 알아봅시다
첫 번째는enableDnsSupport라고 불리는
DNS Resolution입니다
Route 53 Resolver 서버의 DNS Resolution이
VPC에서의 지원 여부를 결정합니다
기본값 설정은 true(참)입니다
그 말은 여러분의 VPC에 있는 EC2 인스턴스가 Amazon이
제공한 DNS 서버에 IP 169에서 쿼리를 보낼 수 있다는 것입니다
169.254 또는 169.253 말입니다
혹은 이전에 언급한 예약 IP인 VPC IPv4
네트워크 범위에 더하기 2를 기반으로 합니다
보시면 이 VPC를 위해
DNS 지원을 활성화했습니다
두 번째 설정은
다음 슬라이드에서 살펴보겠습니다
그리고 enableDnsSupport을 사용해서
Google.com에 대한 요청을 하고 싶다면
EC2 인스턴스는 제가 방금 언급한 IP 중 하나를 사용해
Resolver를 가진 루트에 접근할 수 있습니다
그렇게 Google.com이 어디 있는지에 대한 응답을 받을 것이며
인터넷 접근 권한을 얻습니다
공공 주소를 위한 DNS Resolution을 갖고 있어야
합니다
만약 DNS Support(지원)이 없다면
그럼에도 DNS Resolution을 얻을 수 있긴 하지만
직접 사용자 지정 DNS 서버를 생성하여
구성해야 합니다
그러면 같은 응답을 받을 수 있을 것입니다
하지만 AWS가 제공하는 서비스를 사용하는 것이 더 흔합니다
그러므로 DNS 지원 설정을 활성화 하면
Route 53을 활용하여 인터넷 내 공공 DNS Name(이름)들을
resolve(레졸브)할 수 있습니다
다음 설정은 DNS Hostname(호스트 이름)인 enableDnsHostnames 입니다
기본값 VPC의 경우 기본 설정은 true(참)이며
새로 생성된 VPC의 경우 false(거짓)입니다
이전에 설정을 활성화 하지 않는다면 아무 일도 생기지 않습니다
그러므로 enableDnsSupport을 true(참)으로 설정해야 합니다
그리고 만약 DNS Hostname이 true(참)이라면
여러분의 EC2 인스턴스가 Private Hostname(프라이빗 호스트 이름)을
갖는다는 것입니다
만약 Public(퍼블릭) IP를 갖고 있을 경우에도 마찬가지인데 그건 다음 수업에서 살펴보겠습니다
그러니까 DNS 호스트 없이 설정을 하면
EN2 인스턴스는 그저 Private(프라이빗) DNS만 갖습니다
Public subnet(퍼블릭 서브넷)에 있지만 말입니다
하지만 DNS Support과 DNS Hostname과 함께라면
물론 EC2 인스턴스는 Private DNS를 갖습니다
하지만 자신의 Public IP와 상응하는 Public DNS도 갖고 있습니다
이것이 DNS Hostname 설정이 하는 일입니다
우리가 이 두 설정을 모두 활성화 하고 싶은 이유는 무엇일까요?
그건
만약 Route 53 내 Private Hosted Zone(프리이빗 호스트 존)에
사용자 지정 DNS 도메인 이름이 있고
이 두 속성들을 true(참)으로 설정했다면
이 Private Hosted Zone(프라이빗 호스트 존)을 생성할 수 있는데 예를 들어 web.mycompany.private을 record(레코드)로 type은 A
Value(값)은 10.0.0.10입니다
이유는 프라이빗 서브넷에 있는 EC2 인스턴스는
이전의 프라이빗 IP와 연관된
프라이빗 DNS 이름을 갖을 수 있기 때문입니다
그리고 EC2가 그 프라이빗 DNS 이름을 요청할 때
Route 53 Resolver를 찾아보고
즉 프라이빗 호스트 존을 찾아보는 것입니다
그렇습니다 10.0.0.10입니다
그러면 EC2 인스턴스는 다른 EC2 인스턴스들에
접근하는 법을 알게 되는 것입니다
이 내용이 다음 강의를 이해하는 데 도움이 되었으면 좋겠습니다
그럼 다음 강의에서 뵙겠습니다