Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 한번 해블로그

[멘토링] DNS는 어떻게 작동하는가 본문

과제

[멘토링] DNS는 어떻게 작동하는가

hide on bush 2024. 2. 14. 18:31

1. DNS란?

- Domain Name System으로 사람이 읽을 수 있는 도메인 이름(예: www.naver.com)을 머신이 읽을 수 있는 IP 주소(예: 223.130.195.95)로 변환해주는 것  

♣ 여기서 도메인이란 ip에 이름을 부여

도메인 주소 IP 주소
daum.net 203.133.167.81
naver.com 223.130.195.95
google.com 142.250.207.14

 

2. DNS 동작 원리

1) 웹 브라우저에 "www.naver.com"을 입력하면 면 PC에 저장된 Local DNS 서버에 IP 주소 요청

2) Local DNS에 "www.naver.com"이라는 IP 주소가 있는지 없는지 확인

더보기
  • Local DNS는 인터넷을 사용하기 위해 IP를 할당해주는 통신사(Sk, KT, LG 등)에 등록
  • 컴퓨터의 LAN선을 통해 인터넷이 연결되면, 본인이 가입한 통신사의 DNS 서버가 자동으로 셋팅

3) 이전에 네이버에 접속을 했다면 Local DNS에 캐시가 저장되어있어 바로 IP 주소를 전달하고 웹페이지 확인
만약 한번도 네이버에 접속하지 않았다면 캐시가 없으므로 "www.naver.com" IP 주소를 찾기 위한 여정을 떠남

4) 제일 먼저 Root DNS 서버에게 "www.naver.com"의 IP 주소를 요청. 
근데 또 Root DNS에서 "www.naver.com" IP를 못찾겠으니까 다른 DNS 가봐라고 함

더보기
  • Root DNS는 인터넷의 도메인 네임 시스템의 루트존
  • ICANN이 직접 관리하는 절대 존엄 서버로, TLD DNS 서버 IP들을 저장해두고 안내하는 역할


5) Local 서버는 다시 TLD DNS 서버한테 물어봄. 만약 com 도메인을 관리하는 DNS 서버에도 해당 정보가 없으면 또 다시 다른 DNS 서버에게 물어보라고 함

더보기
  • TLD는 Top-level domain으로 최상위 도메인을 의미
  • 도메인 등록 기관이 관리하는 서버로, 도메인의 가장 마지막 부분(ex. .com/.co.kr)의 도메인을 관리하고 부여하는 서버
  • 최상위 도메인은 대표적으로 국가 도메인(ccTLD)와 일반 도메인(gTLD)가 있음
    • 국가 도메인 종류
      • co.kr : 한국 주소지 상업적 목적
      • or.kr : 한국 주소지 비영리 목적
      • go.kr : 한국 주소지 정부기관
      • ac.kr : 한국 주소지 대학기관
    • 일반 도메인 종류
      • com : 회사
      • org : 공식 단체/기관
      • net : 단체/기관
      • edu : 교육
      • gov : 정부기관


6) 그럼 Local DNS는 "naver.com" DNS 서버(Authoritative DNS 서버)에게 다시 "www.naver.com"의 IP 주소를 요청

더보기
  • Authoritative DNS는 실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버


7) 드디어 naver.com DNS 서버에는 "www.naver.com"의 IP 주소가 있고 Local DNS 서버에게 223.130.195.95라고 응답

8) IP 주소를 받은 Local DNS는 IP 주소를 캐싱하고 IP 주소 정보를 PC에 전달

 

 

이런 형식으로 Local DNS가 다른 DNS 서버에 차례대로 요청하여 답을 찾는 과정을 재귀적 쿼리라고 부름