BE roadmap) DNS란 무엇이고 동작 과정은 어떻게 될까?(DNS and how it works?)

오성민·2023년 2월 23일
0

CS

목록 보기
9/10

목차

  • DNS란?
  • FQDN란?
  • DNS 동작 과정

DNS란?

DNS(Domain Name System)란? 도메인 이름(ex) naver.com ...)과 IP주소(ex) xxx.xxx.xxx.xxx)를 이어주는 시스템이다.
사용자들이 웹페이지에 방문하기 위해서는 IP주소로 접속을 해야한다. 하지만 숫자로 이루어진 IP주소는 사람들이 외우기는 쉽지가 않다. 그래서 사용자들이 효율적으로 사용하기 위해서 도메인 이름을 만들었다.
그리고 이러한 도메인 이름으로 IP주소에 접속하기 위해서 DNS라는 시스템을 이용해서 IP주소로 접속한다.
DNS는 계층 구조를 가지는 분산 데이터베이스 구조를 가진다.

DNS 구성 요소

  • 도메인 네임 스페이스 : 최상위에 루트 DNS 서버가 존재하고, 그 하위로 인터넷에 연결된 모든 노드가 연속해서 이어진 계층구조로 구성하는 계층적 구조를 의미한다.
  • 네임 서버 : 서버 도메인 이름을 IP주소로 변환하는 일을 한다.
  • 리졸버 : DNS 클라이언트의 요청을 네임 서버로 전달하고 네임 서버로부터 도메인이름과 IP 주소를 받아 클라이언트에게 제공하는 기능을 수행

FQDN란?

FQDN란? 전체 도메인 이름을 의미하는 것으로 example.com은 도메인 이름이다. 여기에 호스트 이름인 www를 합친 www.example.com이 FQDN이다.

DNS 동작 과정

  1. 웹 브라우저가 local DNS 서버에 원하는 웹 사이트의 IP 주소를 알고 있는지 질의
  2. 모른다면 local DNS 서버가 Root DNS 서버에게 질의
  3. 모른다면 local DNS 서버에게 하위 네임서버 주소를 응답으로 보내줌
  4. 모른다면 local DNS 서버가 다음 하위 네임서버 주소로 질의
    그래도 모른다면 3, 4를 반복하면서 상위 네임서버에서 하위 네임서버로 계속해서 질의하면서 찾는다.
    또한 각 서버끼리 통신을 할 때에는 DNS Query를 통해서 요청과 응답을 통해서 통신한다.
profile
풀스택을 지향하는 개발자

0개의 댓글