DNS() Domain Name System )이란?
- DNS( Domain Name System )은 Domain 이름을 IP 주소로 변환하는 서비스를 제공하는 시스템입니다.
DNS의 다층적 구조
- DNS는 한 곳에서만 관리하는 것이 아닌 여러 서버에서 다층적으로 관리됩니다.
클라이언트가 도메인을 통해 서버에 접속하는 과정
- 사용자가 도메인을 통한 웹 서버 접속을 시도
- 로컬 컴퓨터에 도메인에 대한 IP 캐시 데이터가 없다면 로컬 DNS에 요청합니다.
- 로컬 DNS에도 해당 도메인에 대한 IP 주소가 없다면 루트 DNS에 요청합니다.
- 루트 DNS는 도메인에 따라서 .com, .net, .org... 들 중 하나의 DNS의 DNS 서버 IP주소를 응답합니다.
- .com이라면 naver.com의 IP주소를 응답합니다.
- 로컬 DNS는 naver.com의 DNS에 요청하며 호스트 네임에 맞는 IP주소를 응답합니다.
- 최종적으로 로컬 DNS는 www.naver.com에 대한 IP주소를 응답하고 클라이언트는 해당 IP주소로 웹 서버에 접속합니다.
A Record, CName
A Record
- 도메인을 서버의 IP로 직접 연결할 때 사용합니다.
CName
- IP가 유동적으로 변하는 서버의 경우 A Record가 아닌 CName을 도메인에 등록하면 AWS의 EC2와 같이 유동적으로 IP가 변하는 환경에서도 DNS에 도메인을 등록할 수 있습니다.( AWS에서도 설정을 통해 고정 IP를 제공 받을 수 있습니다. )
'네트워크' 카테고리의 다른 글
TCP의 3-way-handshake와 4-way-handshake란? (0) | 2023.02.15 |
---|---|
ARP, RARP, ARP Spoofing 이란? (0) | 2023.02.14 |
STMP, POP3, IMAP 이란? (0) | 2022.12.06 |
TCP 블로킹 소켓 ( Blocking Socket ) 과 넌블로킹 소켓 ( Nonblocking Socket ) 의 차이점 (0) | 2022.10.02 |
네트워크 계층 구조란? with [ OSI 7계층, TCP/IP 4계층 ] (0) | 2022.09.23 |