[인터넷] DNS와 작동원리

공수정·2022년 1월 5일
0

인터넷

목록 보기
5/7

DNS란?

도메인 네임 시스템(Domain Name System)으로 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 위해 개발되었다.
웹 주소를 보면 다들 www.naver.com과 같이 문자로 되어있지만, 사실은 127.0.0.1과 같은 모양의 숫자이고 이것을 IP주소로 웹의 하나뿐인 주소로 특정위치를 나타냅니다.
이러한 IP주소를 웹주소로 바꿔주는 시스템으로 한마디로 주소록과 같습니다.

도메인 이름의 구조

도메인은 점으로 구분되어있고, 오른쪽에서 왼쪽으로 여러 부분으로 구성되어 있습니다.

www.naver.com

label2 : www
label1 : naver
TLD : com

TLD (최상위 도메인)

TLD는 사용자에게 도메인 이름 뒤에 있는 서비스의 일반적인 목적을 알려줍니다.
일반적인 TLD(.com, .org, .net)은 요구하지 않지만, 일부는 목적을 명확하게 합니다.

국가나 주어진 언어로 제공 : .us, .fr, .se 등
정부 부서 : .gov
교육 및 학술 기관 : .edu

TLD에는 특수문자, 라틴문자가 포함될 수 있고, 최대길이는 63자까지지만 평균은 2~3자 입니다.

레이블 (또는 구성요소)

레이블은 TLD 다음에 오는 것입니다.
TLD 바로 앞에 있는 레이블은 SLD (Secondary Level Domain)라고도 합니다.
도메인 구성하기 위해 꼭 3개의 레이블이 있어야하는 것은 필수가 아니며, 많은 레이블 구성이 있을 수도 있습니다.
레이블에는 A-Z까지의 문자, 0-9까지의 숫자, -문자(레이블의 첫번째, 마지막 제외)가 포함될 수 있습니다.

DNS의 작동원리

우리가 www.naver.com이라는 웹 주소를 브라우저에 입력해서 네이버에 접속한다면 가정하면

  1. 브라우저에 웹주소(www.naver.com)를 입력합니다.
  2. 브라우저는 DNS 서버로 가서 www.naver.com의 진짜 주소(IP주소)를 찾습니다.
    Recursive Query
    1. 브라우저 -> Local DNS : www.naver.com의 IP주소 요청
    2. Local DNS -> Root DNS : Local DNS에 없다면, Root DNS에 www.naver.com의 IP주소 요청
    3. Root DNS -> Local DNS : com 도메인을 관리하는 TLD (최상위 도메인) DNS 서버 이름과 IP주소 리턴
    4. Local DNS -> com DNS : www.naver.com의 IP주소 요청
    5. com DNS -> Local DNS : 없다면, naver.com 도메인을 관리하는 DNS 서버이름과 IP주소 리턴
    6. Local DNS -> naver.com DNS : www.naver.com의 IP주소 요청
    7. naver.com DNS -> Local DNS : www.naver.com의 IP주소 리턴
  3. DNS Cache에 저장 : 같은 사이트를 들어갈 때마다 이러한 과정을 반복한다면, 느리고 DNS 서버에도 부담이 되기에 자주 쓰는 웹주소는 DNS Cache에 저장해서 과정을 생략하도록 합니다.

Local DNS : 도메인을 입력했을 때 IP를 찾기 위해 가장 먼저 찾는 DNS 서버, 기본적으로 IP를 할당해주는 통신사의 DNS 서버를 의미
Root DNS : 인터넷의 도메인 네임 시스템의 루트 존으로, TLD (최상위 도메인)에 대해 권한이 이 있는 네임 서버 목록을 반환함

  • DNS의 구조 : 트리구조로 되어있음

출처
1. DNS와 작동원리
2. 웹의 동작 방식
3. What is a Domain Name?
4. DNS에 대한 설명(디테일 하게....)

profile
계속해서 공부하는 개발자입니다 :)

0개의 댓글