AWS API 서버 띄우기 까지 - 1

해당 글은 의식의 흐름대로 작성 이 되어있다.

시작은…

친구에게 AWS를 물어보니 숙제로 답이 왔다…

카카오톡
숙제 시작..

일단 저게 다 뭐야..

Amazon Route 53

클라우드 Domain Name System (DNS) 웹 서비스라고 하네요
DNS서버가 Domain을 IP 주소로 변경해주는 것은 알고 있는데…

그럼 DNS 서버는 어떻게 작동하지…?

모든 단말(PC)은 DNS 서버의 IP 주소가 설정되어 있다. (되어있어야 한다)
Window 같은 경우 콘솔에 ipconfig /all 명령을 입력하면 다음과 같이 DNS 서버를 알 수 있다.

...
DNS 서버. . . . . . . . . . : 61.41.153.2
                              1.214.68.2
...

보통 2개를 가지고 있으며 첫번째 DNS가 죽으면 두번째 DNS에게 물어보기 위해서이다. 제의 경우 용산구에 있는 LG U+ 의 DNS이다.
(IP 주소가지고 여기서 검색하면 알 수 있다)

DNS 서버 IP가 없으면 DHCP 프로토콜을 통해 DNS 서버 IP를 DHCP Option 6을 통해 받을 수 있다.

DHCP 프로토콜은 뭐지..

RFC 2131 표준에 정의되어 있으며, 통상 동적 IP 주소를 할당해 주는 프로토콜 이다.
DHCP IP 할당은 ‘임대’ 라는 개념으로 임대기간(IP Lease Time) 을 명시하여
그 동안만 단말기는 IP 주소를 사용한다.

IP를 더 쓰고 싶다면 임대기간 연장(IP Address Renewal)을 DHCP 서버에 요청하고
다 사용했으면 IP 주소 반납 절차(IP Address Release)를 수행한다.

4가지 절차
  1. DHCP Discover (단말기 -> DHCP 서버)
    단말기에서 브로드캐스트 메시지로 DHCP 서버를 찾는다 (DHCP 서버가 있다면 응답)
  2. DHCP Offer (DHCP 서버 -> 단말기)
    브로드캐스트 메시지로 DHCP 서버의 존재와 단말에 할당할 IP 주소 정보,
    그외의 “네트워크 정보” 를 함께 보낸다.
  3. DHCP Request (단말 -> DHCP 서버)
    받은 메시지로 DHCP 서버를 선택하고 서버에 “사용할 네트워크 정보 “를 요청한다.
  4. DHCP Ack (DHCP 서버 -> 단말)
    DHCP 서버가 단말에게 “네트워크 정보” 를 전달한다.

여기서 말하는 “네트워크 정보"의 값은 다음과 같다.

  • Client MAC: 단말의 MAC 주소
  • Your IP: 단말에 할당(임대)할 IP 주소
  • Subnet Mask (Option 1)
  • Router (Option 3): 단말의 Default Gateway IP 주소
  • DNS (Option 6): DNS 서버 IP 주소
  • IP Lease Time (Option 51): 단말이 본 IP 주소를 사용(임대)할 수 있는 기간
  • DHCP Server Identifier (Option 54): 본 메시지(DHCP Ack)를 보낸 DHCP 서버의 주소
본격적으로 DNS의 진행과정을 보기전 용어정리
  • http://www.example.com/index.html
    -> 이거는 ‘URL'이라 부른다.
  • www.example.com
    -> 이거는 ‘Host Name'이라 부른다.
  • .com
    -> 이거는 ‘Top-level Domain Name'이라 부른다.
  • .example.com
    -> 이거는 ‘Second-level Domain Name'이라 부른다.
DNS서버의 작동

DNS_Basic

  1. 브라우저에서 www.example.com 접속 Local DNS(아까 위에서본 2개의 DNS 서버)로 Host Name의 IP 주소를 물어본다.
  2. Local DNS 가 IP를 안다면 리턴하고 끄읏,
    모른다면 DNS 메시지 를 통해 Root DNS 서버 에게 IP 주소를 물어본다.
    • 참고로 Root DNS는 인터넷의 최상위 도메인 시스템으로 전세계의 13개 있다.
  3. Root DNS 는 IP를 모름으로 다른 DNS 서버 IP를 알려준다.
    Domain이 ‘com'으로 끝나니 com 도메인을 관리하는 DNS 서버 를 알려준다.
  4. DNS 메시지 를 통해 ‘com DNS 서버’ 물어봐도 IP를 모름으로
    naver.com 도메인을 관리하는 DNS 서버 의 IP 주소를 알려준다.
  5. DNS 메시지 를 통해 ‘‘naver.com DNS 서버’' 물어보면
    드디어 “내가 알아” 라는 답변과 함께 IP 주소를 응답받는다.

Local DNS 서버가 IP를 찾는 이 과정을 Recursive Query 라고 부른다.

Amazon CloudFront

빠르고 고도로 안전하며 프로그래밍 가능한 콘텐츠 전송 네트워크(CDN)이며, S3, EC2 같은 AWS 오리진을 사용하는 경우, 이러한 서비스와 CloudFront 간에 전송된 데이터에 대해서는 비용을 지불하지 않습니다.

다음편을 이어서..

comments powered by Disqus