티스토리 뷰

DNS(Domain Name Server) 정의

1. 특정 컴퓨터의 주소를 찾기 위해, 컴퓨터가 이해하기 쉬운 IP 주소로 변환된다.

2. 사람이 이해하기 쉽게 IP주소를 이름화한다.

실제 웹 주소 예시 : 63.245.217.105.

이것은 IP 주소라고 하고, 웹의 고유 위치를 나타낸다.

DNS(Domain Name Server) 작동 원리

보통 PC는 DHCP 프로토콜로 IP 주소를 할당 받으면서 DNS 서버 IP 주소를 DHCP Option 6을 통해 함께 받는다.

보통 2개의 DNS IP 주소를 받는다. (Primary / Secondary DNS 서버)

Primary DNS 서버가 죽었을때 Secondary DNS 서버에 물어 보기 위해서

  • 이제 위 그림과 같이 PC 브라우저에서 www.naver.com을 입력한다.
  • 그러면 PC는 미리 설정되어 있는 DNS (단말에 설정되어 있는 이 DNS를 Local DNS라 부름)에게 www.naver.com이라는 hostname에 대한 IP 주소를 물어본다.
  • Local DNS에는 "www.naver.com에 대한 IP 주소"가 있을 수도 없을 수도 있다.
  • 만약 있다면 Local DNS가 바로 PC에 IP 주소를 주고 끝난다. 없다면 3번으로 넘어간다.
  • Local DNS는 이제 "www.naver.com에 대한 IP 주소"를 찾아내기 위해 다른 DNS 서버들과 통신(DNS 메시지)을 시작한다.
  • 먼저 Root DNS 서버에게 "너 혹시 www.naver.com에 대한 IP 주소 아니?"라고 물어본다.
  • 이를 위해 각 Local DNS 서버에는 Root DNS 서버의 정보 (IP 주소)가 미리 설정되어 있어야 한다.
🤔 Root DNS란?
전세계에 13대가 구축되어 있다. 미국에 10대, 일본/네덜란드/노르웨이에 각 1대씩... 그리고 우리나라의 경우 Root DNS 서버가 존재하지는 않지만 Root DNS 서버에 대한 미러 서버를 3대 운용하고 있다고 한다.

  • Root DNS 서버는 "www.naver.com의 IP 주소"를 모른다.
  • 그래서 Local DNS 서버에게 "난 www.naver.com에 대한 IP 주소 몰라. 나 말고 내가 알려주는 다른 DNS 서버에게 물어봐~" 라고 응답을 한다.
  • 이 다른 DNS 서버는 "com 도메인"을 관리하는 DNS 서버이다.
  • 이제 Local DNS 서버는 com 도메인을 관리하는 DNS 서버에게 다시 "너 혹시 www.naver.com에 대한 IP 주소 아니?"라고 물어본다.
  • 역시 "com 도메인을 관리하는 DNS 서버"에도 해당 정보가 없다. 그래서 이 DNS 서버는 Local DNS 서버에게 "난 www.naver.com에 대한 IP 주소 몰라. 나 말고 내가 알려주는 다른 DNS 서버에게 물어봐~"라고 응답을 한다.
  • 이 다른 DNS 서버는 "naver.com 도메인"을 관리하는 DNS 서버이다.
  • 이제 Local DNS 서버는 "naver.com 도메인을 관리하는 DNS 서버"에게 다시 "너 혹시 www.naver.com에 대한 IP 주소 있니?"라고 물어본다.
  • "naver.com 도메인을 관리하는 DNS 서버"에는 "www.naver.com 호스트네임에 대한 IP 주소"가 있다.
  • 그래서 Local DNS 서버에게 "응! www.naver.com에 대한 IP 주소는 222.122.195.6이야~"라고 응답을 해 준다.
  • 이를 수신한 Local DNS는 www.naver.com에 대한 IP 주소를 캐싱을 하고(이후 다른 녀석이 물어보면 바로 응답을 줄 수 있도록) 그 IP 주소 정보를 단말(PC)에 전달해 준다.

 

출처

 

DNS 기본 동작 설명

DNS 기본 동작 설명 DNS Basic Operation December 12, 2011 | By 유창모 (cmyoo@netmanias.com)

www.netmanias.com

 

'Computer Science > 네트워크' 카테고리의 다른 글

TCP와 UDP의 차이점  (0) 2022.12.26
호스팅은 무엇인가?  (0) 2020.10.04
도메인 네임이란?  (0) 2020.10.04
HTTP 프로토콜이란 ?  (0) 2020.10.04
인터넷은 어떻게 작동하는가  (0) 2020.10.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함