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 서버에게로 차례차례 물어보게 되는 트리 구조로 되어 있다.
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에게 전달된다.
학습 단계로 잘못된 정보가 있을 수 있습니다. 잘못된 부분에 대해 알려주시면 정정하도록 하겠습니다.
'이것저것 스터디📚 > 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 |