본문 바로가기

이것저것 스터디📚/CS 스터디

DNS란?

1. DNS(Domain Name System)란?

- 호스트의 도메인네임(www.example.com)을 네트워크 주소(192.168.1.0)로 변환하거나 그 반대의 역할을 수행하는 시스템이다.

- 우리가 흔히 아는 www.naver.com,  www.google.com  모두 DNS를 가진 DN(Domain Name)이다.

- 사용자가 IP 주소를 외우는 것은 쉽지 않기 때문에, 마치 별명과도 같이 DN을 지어놓는 것이다.

 

2. DNS 작동 원리

- DNS 서버는 전세계에 도메인 수는 많기 때문에 DNS 서버 종류를 계층화해서 단계적으로 처리한다.

 

2.1 DNS 동작 순서

2.1.1 Local DNS

- 웹 브라우저에 www.naver.com을 입력하면 먼저 PC에 저장된 Local DNS(기지국 DNS 서버)에게 hostname에 대한 IP 주소를 요청

- 이전에 www.naver.com에 접속한 적이 있다면, Local DNS에 접속 정보 캐싱이 되어있어, 바로 PC에 IP 주소를 주고 끝(1번 -> 8번)

 

* Local DNS 

- 기본적으로 인터넷을 사용하기 위해서는 IP를 할당해주는 통신사(KT, SK, LG 등)에 등록하게 된다.

- 컴퓨너의 LAN 선을 통해 인터넷에 연결되면, 가입했던 각 통신사의 기지국 DNS 서버가 등록된다.

- 즉, KT DNS, SK DNS가 자동으로 셋팅된다.

 

2.1.2 Root DNS

- Root DNS : 인터넷의 도메인 네임 시스템의 루트 존이며, ICANN이 직접 관리하는 절대 서버로, TLD DNS 서버 IP들을 저장해두고 안내하는 역할을 한다.

- Local DNS에 www.naver.com의 IP 주소가 없다면, 쿼리는 Root DNS 서버로 전송이된다.

- Root DNS 서버는 요청 받은 도메인의 TLD(최상위 도메인)에 대한 정보를 가진 DNS 서버의 주소를 응답한다.

- 예를들어, 도메인이 naver.com이라면 뒤의 문자를 보고 .com을 관리하는 TLD 서버에게 물어보라고 TLD 서버에 대한 정보를 준다.

- Root DNS는 최상위 DNS서버로 해당 DNS부터 시작해서 아래 딸린 node DNS 서버에게로 차례차례 물어보게 되는 트리 구조로 되어 있다.

https://inpa.tistory.com/entry/WEB- 🌐-DNS-개념-동작-완벽-이해-★-알기-쉽게-정리

 

2.1.3 TLD DNS 서버

- TLD DNS 서버 : 도메인 등록 기관이 관리하는 서버로, 도메인 네미의 가장 마지막 부분을 말하며 .com 이나 .co.kr 같은 도메인들을 관리하고 부여하는 서버다. Authoritative DNS 서버 주소를 저장해두고 안내하는 역할을 한다.

- TLD DNS 서버는 요청받은 도메인(예: naver.com)을 관리하는 권한 있는 DNS 서버(Authoritative DNS Server)의 주소를 알려준다.

2.1.4 Authoritative DNS 서버

- Authoritative DNS 서버 : 실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버이다. 개인이나 회사 DNS 서버 구축을 한 경우에도 여기에 해당한다.

- Authoritative DNS 서버에는 www.naver.com의 IP  주소가 있기 때문에, 222.122.195.6이라는 IP 주소를 응답하고 IP 주소는 PC에게 전달된다.


학습 단계로 잘못된 정보가 있을 수 있습니다. 잘못된 부분에 대해 알려주시면 정정하도록 하겠습니다.

참고: https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-DNS-%EA%B0%9C%EB%85%90-%EB%8F%99%EC%9E%91-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4-%E2%98%85-%EC%95%8C%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC

 

 

'이것저것 스터디📚 > CS 스터디' 카테고리의 다른 글

TCP 헤더  (0) 2023.09.11
TCP와 UDP  (0) 2023.09.11
'www.google.com'을 브라우저에 입력하면 일어나는 일  (0) 2023.09.04
TCP/IP 4계층  (0) 2023.09.04
OSI 7계층  (1) 2023.09.04