참고
도메인이란?
NOTE
도메인 ⇒ 숫자 형태의 IP 주소를 사람이 기억하기 쉬운 문자로 표현한 주소!
숫자보다는 그래도 이름이 더 기억하기 쉽다.
DNS(Domain Name Server)
NOTE
전 세계의 IP주소에 대응하는 도메인을 효율적으로 관리하기 위해 개발된 시스템이다!
해당 Domain이 어떤 IP를 가리키는가에 대한 정보를 가지고 처리해줌
•
IP주소와 도메인을 저장하고 맵핑하는 일종의 데이터베이스
•
IP 주소 도메인 변환 서비스 제공
DNS 서버에 IP주소를 질의
도메인 계층 구조
NOTE
도메인의 체계적인 분류와 관리를 위해 도메인 이름은 몇 개의 짧은 영문자를 ‘.’으로 연결한 계층 구조를 가지고 있다!
도메인 계층은 역 트리 구조를 가진다.
•
1단계 도메인을 TLD(Top Level Domain)이라 부른다.
◦
국가코드 도메인 - uk, kr
◦
일단 도메인 - org, com
네임 서버의 계층 구조
•
도메인은 도메인 계층 구조를 반영한 네임서버에 저장, 관리된다.
◦
루트 네임서버에는 kr, com에 대한 정보를 관리하는 네임 서버의 IP주소가 등록되어 있다
◦
kr, com의 네임서버에서는 하위 계층의 co.kr와 같은 네임서버의 IP주소를 가진다.
DNS 서버의 질의 과정
NOTE
모든 DNS 서버는 IP주소를 알고 있는 루트 네임 서버에 접속하여 IP 주소를 찾기 시작한다!
DNS 서버가 열일한다.
1.
사용자가 도메인 www.google.com을 입력한다.
2.
사용자의 컴퓨터가 DNS 서버에게 도메인 www.google.com의 IP주소를 물어본다.
a.
루트 네임서버에서 com 정보의 네임서버를 찾는다.
b.
com 네임서버에서 google.com의 네임 서버를 찾는다.
c.
최종적으로 google.com을 질의해서 www.google.com의 IP주소를 찾는다.
3.
얻은 IP주소를 컴퓨터에 보내고, 이를 토대로 통신한다.
도메인의 포화와 신규 도메인 생성
NOTE
인터넷 사용자의 폭발적인 증가로 IPv4가 부족해진 것처럼 도메인 역시 부족해지기 포화 상태가 되었다.
•
이 문제를 해결하기 위해, ICANN은 기존 22개의 일반 최상위 도메인 외에, 새로운 TLD를 생성한다.
•
email, coffee, news와 같은 일반 도메인이 사용되며, 도메인의 가격이 낮아졌다.
Route 53
NOTE
AWS에서 제공하는 클라우드 Domain Name System(DNS) 웹 서비스다!
Domain의 구조
도메인을 IP로 바꾸는 과정
→ 192.168.0.1로 변환됨
Route53에서 외부 도메인을 사용하려면, 외부 도메인의 NS를 Route 53의 값으로 수정해주면 된다!
•
도메인 구입부터, 네임서버 등록까지 대부분의 기능이 존재하며, 모니터링 기능도 존재
•
Route 53은 사용자의 요청을 AWS에 실행되는 인프라에 효율적으로 연결할 수도 있으며, 외부의 인프라로 라우팅하는데도 사용이 가능함.
라우팅 정책
NOTE
Route 53이 DNS 쿼리에 응답하는것을 돕는 정책
•
Simple
◦
동일 레코드 내에 다수의 IP를 지정하여 라우팅 가능
◦
다수로 지정한 경우 무작위 반환
•
Weighted
◦
리전 별 가중치를 활용하여 요청의 일부 비율을 특정 리소스로 보냄
•
Failover
실패하면 Second로 배포한다.
◦
상태검사 설정에서 사용된다.
◦
Main과 DR을 나누어 Main장애 시 DR로 쿼리
•
Latency
◦
지연 시간이 가장 짧은 리소스로 리다이렉팅함
•
Gelocation
◦
사용자의 실제 위치를 기반으로 수행한다.
•
Multi-Value Answer
◦
트래픽을 다양한 resource에 route할 때 사용한다.
•
Geroproximity
◦
사용자와 resource의 위치에 기반으로 수행한다.
◦
bias를 통해 특정 resource에 더 많이 가도록 할 수 있다.
DNS 레코드
NOTE
DNS 서버가 해당 패킷을 받았을 때 어떤식으로 처리할지를 나타내는 지침!
AWS에서 DNS를 생성할때의 콘솔
•
Records TTL(Time To Live)
◦
Domain정보를 캐싱하는 시간!
◦
High TTL(ex 24시간)
▪
적은 traffic이 오지만, 예전 record일 확률이 높음
◦
Low TTL(ex 1분)
▪
많은 traffic이 오지만, 예전 record일 확률이 낮음
DNS 레코드 종류
NOTE
A
•
호스트 이름 - IPv4 IP 맵핑
•
1:1, 다:대 매칭이 될 수 있다.
•
한번의 요청으로 ip를 찾아가므로 빠르다!
AAAA
•
호스트 이름 - IPv6 IP 맵핑
CNAME
•
호스트 이름 - 다른 호스트 이름 맵핑
•
IP주소가 자주 변경되어도, 유연하게 대응이 가능하다.
NS
•
호스팅 영역의 네임서버, 트래픽이 도메인으로 라우팅되는 방식을 제어한다.
•
이외에 CAA, DS, MX, PTR, SOA 등이 존재한다.
Alias vs CNAME
NOTE
DNS 기능에 대한 확장!
•
CNAME은 hostname - 다른 hostname에 매핑하고, Alias는 hostname - AWS Resource에 맵핑한다!
•
CNAME은 NON ROOT Domain에 대해서만 가능하고, Alias는 ROOT Domain에서도 가능.
•
이외 특징
◦
요금청구가 없다.
◦
AWS resource에 대해 항상, A 혹은 AAAA이다.
◦
TTL을 설정할 수 없다.(Route53이 자동으로 설정함)
도메인 정리
NOTE