[웹개발 로드맵] 2. DNS

남현우·2022년 6월 21일
0

웹개발 로드맵

목록 보기
2/10

DNS(Domain Name System)

Domain Name

도메인 네임 시스템을 알기 위해서는 도메인 네임이란 무엇인가를 알아야한다.
도메인 이름은 인터넷에서 사용할 수 있는 모든 웹 서버에 대해 사람이 읽을 수 있는 주소를 제공한다.

인터넷에 연결된 컴퓨터들은 모두 IPv4나 IPv6의 주소를 통해 접속 가능하다.
하지만 이 주소는 사람이 기억하기 어렵고, 변경될 수 있기 때문에 더 단순한 형태인 도메인 네임을 사용하기 시작했다.

Domain Name과 URL

URL이라는 이름을 들어본 사람은 Domain Name과 이를 헷갈릴 수 있다.
URL은 Uniform Resource Locator라고 부르며 웹주소라고도 불린다.
이 웹주소는 도메인 이름과 전송 프로토콜, 경로 등의 기타 정보가 들어가게 된다.

간단히 말하자면 https://www.example.com/test/ 라는 URL이 있다고 가정해보자.
이 안에는 https라는 프로토콜, www.example.com이라는 도메인 이름, /test/라는 특정 페이지의 경로가 들어가게 된다.

DNS란

DNS는 Application 계층에서 동작하며, 이러한 도메인 네임을 사용해 도메인 네임을 IP주소로 변환하거나 그 반대를 처리해주고, 라우팅 정보를 제공하는 분산형 데이터베이스 체계를 말한다.

Root Name Server

Root Name Server는 일반적인 도메인 네임을 IP주소로 변환해주는 첫 단계다.
요청에 따라 적절한 TLD에 대해 Authoritative DNS Server 목록을 반환한다.

TLD(Top-Level_Domain) Server

TLD Server는 최상위 도메인 서버라고 불리며, 특정 IP주소에 검색에서 마지막 부분인
.com, .org, .net, .edu 등을 호스팅한다.

Authoritative DNS Server

Authoritative DNS Server는 조직 혹은 기관 소유의 DNS Server이다.
조직 혹은 기관의 named hosts에 대한 IP 매핑에 신뢰할 수 있는 hostname을 제공한다.
조직 또는 서비스 공급자가 유지, 관리할 수 있다.

Local DNS Name Server

이 서버는 위 계층 구조에는 포함되지 않는다.
Default Name Server라고도 불리며 간단히 캐시에 해당 DNS에 대한 정보가 있다면 전달하고 아미녀 proxy를 통해 계층에 적용하는 역할을 한다.

DNS의 동작

DNS의 동작 방식은 iterated query와 recursive query로 나뉜다.
이 두 방식을 함께 사용함으로써 효율성을 높이고 client host의 resource를 줄일 수 있다.

iterated query

iterated query는 위의 그림과 같이 host의 query를 Local DNS server가 각 계층의 DNS서버에 차례대로 통신해 최종IP주소를 받을 때까지 처리하는 방법이다.

recursive query

recursive query는 위의 그림과 같이 Root Name Server에 요청을 하여 계층 구조에 따라 재귀적으로 IP를 받아오는 방법을 의미한다. Root Name Server의 부담이 크다는 단점이 존재한다.

profile
개발 관련 지식을 기록하는 블로그입니다.

0개의 댓글