Network - DNS의 개념
DNS에 대해 간단하게 소개해드리려 합니다.
DNS 란?
DNS는 Domain Name System의 약자로,
우리가 인터넷 상에서 접근하는 도메인에 대해 찾아가야 할 IP 주소로 변환해주는 시스템입니다.
DNS 서버의 구조는 아래와 같이 역트리 구조로 이루어져 있습니다.
DNS 는 상위 DNS부터 메시지를 주고받아서 클라이언트가 요청한 도메인에 대한 IP 주소를 응답해줍니다.
(ex : Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버)
아래는 AWS Route53 에서 가이드되고 있는 DNS에 대한 라우팅 과정입니다.
https://aws.amazon.com/ko/route53/what-is-dns/
DNS 동작 과정
DNS 동작 과정을 간략하게 설명하자면 아래와 같습니다.
1. Local Hosts 파일 참조
c:\windows\system\drivers\etc\hosts
2. Local DNS 에 요청
도메인이 캐싱되어 있지 않다면 다른 DNS Server에 요청.
3. DNS Server 에 요청
Local DNS 는 Root DNS를 시작으로 Second-Level Domain, Sub Domain Server 순으로 요청 도메인에 대한 IP 검색.
최상위 도메인을 Top Level Domain (TLD)라고 한다.
4. Local DNS 는 응답받은 IP 주소를 캐싱하고, 해당 정보를 클라이언트에 응답.
DNS 레코드 종류
SOA (Start of Authority) : 해당 DNS 서버 자체의 설정 정보를 정의
A : IPv4 형식의 호스트 주소
AAAA : IPv6 형식의 호스트 주소
NS (Name Server) : DNS 서버가 참조하는 다른 DNS 서버.
CNAME (Canonical Name) : 도메인의 이름을 다른 도메인과 맵핑
'구조 및 데이터 관리 > INFRA' 카테고리의 다른 글
Network - SMTP 응답 코드 (0) | 2022.02.08 |
---|---|
WEB 서버와 WAS (Web Application Server) (0) | 2021.10.19 |
Tomcat - 외장/내장 Tomcat JSP 성능 이슈 (0) | 2021.09.12 |
Tomcat - Service 여러개 가동 (1) | 2021.09.08 |
Devops - CI, CD의 개념 (0) | 2021.07.13 |
댓글