IP주소를 문자열과 매핑해주는 시스템
이 문자열을 도메인 주소라고 함.
아래 도메인 주소를 예를 들어 도메인 구조를 설명하겠습니다.
마지막의 닷(.)은 생략가능합니다.
실제 도메인 주소를 사용할때 다들 생략하고 사용하죠.
www.naver.com.
도메인 주소는 닷(.)을 통해 서로 구별할 수 있습니다.
www는 서브 도메인, naver은 세컨트 레벨 도메인, net은 탑 레벨 도메인 마지막 닷(.)은 루트 도메인입니다.
우리는 왼쪽에서부터 읽었지만 도메인 주소는 오른쪽에서부터 해석됩니다.
앞서 살펴본 도메인 구조는 도메인 서버에서 해석되어 IP주소로 반환됩니다.
이 과정에서 만나는 DNS서버들에 대해 알아보겠습니다.
탑 레벨 도메인 네임 서버
세컨트 레벨 도메인에 대한 정보를 가지고 있는 서버 위치를 알고 있는 서버입니다.
세컨트 레벨 도메인 네임 서버
실제 IP주소를 가지고 있는 서버입니다.
루트 네임 서버 -> 탑 레벨 도메인 네임 서버 -> 세컨트 레벨 도메인 네임 서버 순으로 해당 도메인에 대한 정보를 가지고 있는 서버를 찾아가 마지막에 IP주소를 알아내는 것입니다.
DNS 해석기
클라이언트와 서버 사이의 중계자입니다.
클라이언트의 DNS요청에 대해 DNS해석기가 이 요청을 받아 네임 서버에서 IP주소를 받은 뒤 클라이언트에게 넘겨줍니다.
DNS 레코드는 도메인 주소를 어떻게 처리할지에 대한 것입니다.
A 레코드 유형
도메인 이름을 IPv4주소와 매핑
AAAA 레코드 유형
도메인 이름을 IPv6주소와 매핑
NS 레코드 유형
도메인 이름을 네임 서버 주소와 매핑
CNAME 레코드 유형
도메인 이름의 별칭 주소를 지정
Amazon Route 53은 AWS에서 제공하는 관리형 DNS 서비스
도메인 이름 등록
호스팅 영역 생성
호스팅 영역을 생성하여 네임 서버 관리
레코드 작성
도메인에 대한 요청 처리 방법을 정의
단순 라우팅 정책
도메인에 대해 랜덤하게 응답
가중치 기반 라우팅 정책
도메인에 대해 대상의 가중치를 지정하고 이에 따라 응답
지연 시간 기반 라우팅 정책
요청에 대해 가장 짧은 지연시간을 가지는 것을 선택해서 응답
장애 조치 라우팅 정책
통신이 불가능해진 자원에 대하여 대체 자원으로 라우팅해서 응답
CDN(Contents Delivery Network)은 컨텐츠를 빠르게 제공하기 위한 기술
캐시 서버를 이용해 콘텐츠를 제공
사용자는 가장 가까운 캐시 서버에서 컨텐츠 받음
정적 컨텐츠에 적합, 동적 컨텐츠에 부적합
Amazon에서 제공하는 CDN 서비스
아마존은 캐싱 서버를 엣지 로케이션이라는 곳에 둠
정적 및 동적 컨텐츠 처리
HTTPS 기능
다수의 오리진을 통한 분산 처리
접근 제어