DNS 동작 원리

루미·2022년 7월 28일
0

Spring

목록 보기
2/11

DNS란?

Domain Name System 의 약자. 개발자가 편하게 서버에 요정을 보낼 수 있도록 도와주는 시스템이다. 이로 인해 클라이언트는 ip주소를 도메인에 입력하는게 아닌 특정 문자로 요청 보낼 수 있다. (Ex. 요청을 11.111.111.11 가 아닌 www.naver.com 으로 보낼 수 있게 됨)

DNS 서버는 IP 주소와 Domain 이름을 기억하는 기능과 Client가 Domain 이름을 물어보면 IP를 알려주는 기능을 갖고 있다.

만약 www.naver.com 으로 이동하고자 한다면

  1. 로컬 DNS 서버에 해당 url이 등록 되어있는지 확인. 있으면 바로 IP 주소를 알려준다.
  2. 만약 없을 경우 Root DNS 서버에 질의.
  3. DNS 서버는 최상위 도메인(여기선 .com)을 확인 후 .com이 등록된 네임 서버의 IP 주소를 전달한다. 즉 com 도메인을 관리하는 DNS서버에 문의해보라고 로컬 DNS서버에게 .com DNS서버의 주소를 알려주는 것이다.
  4. 로컬 DNS 서버는 naver.com DNS 서버에게 url을 문의한다. 도메인을 관리하는 DNS서버에는 naver.com에 대한 IP 주소가 있으므로 로컬 DNS 서버에게 해당 IP를 알려준다.

이와 같이 Local DNS 서버 -> Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버 순서로 물어보며 답을 찾는 과정을 Recursive Query라고 부른다.

profile
Backend 개발자가 되어보자!!

0개의 댓글

관련 채용 정보