Search
Duplicate
📒

[쉽게 이해하는 네트워크] 07. 도메인 의미와 계층 구조 및 DNS 네임 서버

상태
완료
수업
Network Study
주제
기본개념
연관 노트
3 more properties
참고

도메인이란?

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로 바꾸는 과정
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 기능에 대한 확장!
CNAMEhostname - 다른 hostname에 매핑하고, Aliashostname - AWS Resource에 맵핑한다!
CNAME NON ROOT Domain에 대해서만 가능하고, AliasROOT Domain에서도 가능.
이외 특징
요금청구가 없다.
AWS resource에 대해 항상, A 혹은 AAAA이다.
TTL을 설정할 수 없다.(Route53이 자동으로 설정함)

도메인 정리

NOTE