inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 AWS 입문/실전

[실습] 4. ELB에 도메인 연결하기

무료 도메인

97

garden

작성한 질문수 4

0

강의 잘 듣고 있습니다.


무료 DNS를 사용해서 도메인을 연결했습니다!

레코드 유형이 A가 아닌 CNAME으로 연결 했습니다.
ELB는 고정 IP가 없어서 CNAME으로 연결해야 하드라구여
이 과정중에 궁금증 생겼는데 DNS 설명하는 과정에서 브라우저(사용자가) 도메인을 가지고 DNS에게 IP주소 을 달라고 요청을 하면 DNS가 그 도메인 주소에 IP를 반환한다고 하셨는데
DNS에서는 ELB의 IP 주소를 반환하는건가요?
아니면 ELB 도메인 이름을 반환하는지 뭘 반환하는지 궁금합니다!

aws aws-elb aws-rds ec2 s3

답변 2

1

JSCODE 박재성

안녕하세요 garden님! 질문잘해주셨어요 ~

질문하신 내용에 대해 답변드려 볼게요 !

 

"DNS에서는 ELB의 IP 주소를 반환하는건가요? 아니면 ELB 도메인 이름을 반환하는지 뭘 반환하는지 궁금합니다!"

-> 결론적으로 말씀하신 상황에서 DNS는 최종적으로 ELB의 IP 주소를 반환해요 !

CNAME 레코드 동작 과정에 대해 정리해서 설명드려볼게요 ~

[1] 사용자가 도메인 입력

사용자가 브라우저에 myservice.example.com를 입력하면

[2] DNS에 A 레코드 조회 요청

브라우저가 DNS에게 "myservice.example.com의 IP 주소 알려줘~"라고 요청해요 !

[3] DNS가 CNAME 레코드 발견

그럼 DNS가 "이건 CNAME이네 ! 실제로는 my-elb-123456.ap-northeast-2.elb.amazonaws.com를 봐야 해"라고 인식해요 !

[4] ELB 도메인의 A 레코드 조회

DNS가 다시 my-elb-123456.ap-northeast-2.elb.amazonaws.com의 IP 주소를 조회해요 !

[5] 최종 IP 주소 반환

그리고 최종적으로 DNS가 브라우저에게 ELB의 실제 IP 주소(예: 3.39.193.254)를 반환해요 !

즉 최종적으로 DNS는 ELB 도메인이 아니라 IP주소를 반환하게 되요:)

 

추가 또 궁금하신 점 있으시면 질문 남겨주세요 ~

1

garden

감사합니다! 강의 잘 보고 있습니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. garden님.

AWS 환경에서의 DNS 설정 과정과 관련된 질문을 주셨군요. ELB의 특성상 고정 IP가 없는 이유로 인해 CNAME을 사용하여 ELB와 도메인을 연결한 점에 대한 궁금증이 있는 것 같습니다.

DNS와 ELB의 동작 방식

  1. ELB의 특수성: AWS의 Elastic Load Balancer(ELB)는 고정된 IP 주소를 가지지 않고 연결된 인스턴스들로 트래픽을 분산하는 역할을 합니다. ELB의 IP 주소는 가변적이기 때문에 직접 IP로 도메인을 연결할 수 없고, 대신 CNAME을 통해 도메인 이름으로 연결합니다.

  2. DNS의 역할: DNS는 특정 도메인의 요청을 할 때 그 도메인에 할당된 IP 주소를 반환하는 역할을 합니다. 그러나 ELB의 경우, DNS는 해당 ELB의 DNS 이름(예: abcd1234.elb.amazonaws.com)으로 라우팅을 설정합니다.

  3. 실행 흐름:

    • 사용자가 브라우저에 도메인을 입력하면, DNS 쿼리를 통해 해당 도메인에 대한 A 레코드 또는 CNAME 레코드를 찾습니다.
    • ELB의 경우, CNAME 레코드를 통해 ELB의 DNS 이름을 반환하고, 최종적으로 실제 요청은 ELB의 IP 주소로 라우팅됩니다. 이는 DNS 시스템이 ELB의 실제 IP 주소를 추적하고 관리하여 요청을 올바르게 라우팅할 수 있도록 합니다.
  4. 결과: 따라서, DNS는 직접적으로 고정 IP를 반환하는 것이 아니라 ELB의 DNS 이름을 반환하고, AWS 내부적으로 이 DNS 이름을 기반으로 실제 트래픽 분산을 관리하는 구조입니다.

비슷한 질문이 있었던 사례를 참고하시면 도움이 될 수 있습니다:

해당 해결 방법을 확인해보시면, AWS 환경에서 DNS 설정 및 레코드 관리에 대한 이해를 더욱 높일 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

pm2 가 설치가안됩니다

0

59

2

사용하고 계신 WebStorm 관련 질문

0

89

1

포스트맨에서 이미지파일 업로드가 안됩니다.

0

88

2

aws 인스턴스 삭제 관련 질문

0

125

2

aws에서 msyql,nginx,certbot다 설치하기

0

90

2

[실습] 3. S3를 활용해 Express 서버에 이미지 업로드 기능 구현하기

0

93

2

[실습] 4. RDS에 접속하기

0

111

2

49차시 [실습]3.파라미터 그룹 추가하기

0

90

2

명령어 어디에 있나요?

0

95

3

비전공자도 이해할 수 있는 AWS 입문/실전 강의의 PDF에서 ELB 페이지가 안맞습니다.

0

84

2

영상이 안 나옵니다 ㅠㅠ

0

74

2

이번 실습은 무료 플랜에서도 가능한가요?

0

131

2

S3 호스팅? Amplify 호스팅?

0

67

1

RDS 파라미터를 만들었는데 추가구성 데이터 옵션에 토글 버튼에 해당 그룹이 안나옵니다. 어떻게 해야하나요?

0

106

2

RDS 엔트포인트 내부 엔드 포인트로 설정하는 법이 있을까요?

0

74

2

보안그룹질문입니다.

0

85

2

이걸 볼려면 리눅스는 알아야 하는군요..

0

116

1

EC2 컴퓨팅 리소스에 연결 vs 연결 안 함

0

95

1

AWS EC2 서버 보안

0

91

2

Route53에서 도매인 구매

0

124

2

HTTPS 적용 전인데 HTTPS로 접속이 가능한 이유

0

109

2

CloudFront 생성 시 HTTP와 HTTPS 관련 질문

0

76

2

ELB HTTPS 인증서 연결 후 EC2는 어떻게 처리하나요?

0

91

2

elb 강의듣던중 질문드립니다!

0

66

2