Computer Science

DNS(Domain Name System)

jwkane 2024. 4. 14. 22:57

1.기본 개념

도메인 이름 -> IP주소로 변환 or

IP주소 -> 도메인 이름으로 변환하는 일을 수행할 수 있도록

개발된 데이터베이스 시스템

 

DNS 서버에는

전세계 도메인과

각각의 도메인에 연결된

IP 주소들이 저장되어 있다.

 

사용자가

주소창에 도메인을 입력하면

브라우저는

DNS에 IP주소를 요청하게되고

DNS는 해당 도메인에 맞는 IP 주소를 찾아 브라우저에 전달한다.

 

그 다음 브라우저는 해당하는 IP주소의 웹 서버에 연결하게 된다.

 

2. 요청과 응답 과정

 

1. 유저가 브라우저에 도메인을 입력

 

2. 브라우저는 www.example.com(도메인)을

로컬 DNS 서버(DNS resolver)에 보내 IP를 요청

 

( 이때

로컬 DNS 서버에

이 주소의 IP가 담긴 캐시가 있다면

바로 7번으로 건너뛴다. )

 

3. 로컬 DNS 서버는

DNS 루트 네임 서버에 주소 요청

 

루트 네임 서버는

최상위 도메인 주소만 관리하기에

.com만을 확인한 다음

.com 담당 네임 서버 IP 제공(최상위 도메인 DNS 서버)

 

4.   로컬 DNS 서버는

반환된 IP 주소를 보고

.com 담당 네임 서버를 찾아가

www.example.com을 요청

 

.com 담당 네임 서버는

모든 도메인 주소가 연결된

조합(www.example.com)의 IP 주소를 알고 있는

마지막 네임 서버의 IP를 알려줌  (Authoritative DNS Server)

 

5. 로컬 DNS 서버는

마지막 네임 서버 (Authoritative DNS 서버)

www.example.com의 IP 주소 요청

 

6. 네임 서버는

IP 주소를

로컬 DNS 서버에 제공

 

7. 로컬 DNS 서버는

이 IP 주소를 브라우저에 전달

 

8. 브라우저는

이 IP 주소로

해당 웹사이트 서버에 요청.

 

9. 서버로부터 응답 받아 웹사이트 접속

 

 

3. 용어 정리

 

DNS 리졸버(Resolver)

인터넷 사용자가 가장 먼저 접근하는 DNS 서버

 

DNS Query(질의) 전달

DNS 서버로부터 최종 결과 응답 받아

웹 브라우저로 전달하는 인터페이스 기능만을 수행

 

3개의 DNS 서버를 매번 거친다면 효율 떨어지기에

한 번 거친 후 얻은 데이터를

일정 기간 동안 캐시로 저장

 

캐시만 보관하기에

다른 DNS와의 차이를 나타내기 위해

반복의 Recursive를 붙여 부르기도 한다.

 

대표적인 예로 KT/LG/SK와 같은 ISP(통신사) DNS 서버를 들 수 있다.

 

루트 DNS 서버(Root DNS Server)

ICANN(국제인터넷주소관리기구)이

직접 관리하는 서버

 

TLD DNS 서버 IP들을 저장해두고 안내하는 역할.

 

TLD(최상위 도메인) DNS Server

도메인 등록 기관(Registry)이

관리하는 서버

Authoritative DNS Server 주소를 저장해두고 안내하는 역할

 

Authoritative(권한) DNS Server

실제 개인 도메인과

IP 주소의 관계가

기록/저장/변경되는 서버.

 

일반적으로

도메인/호스팅 업체의 ‘네임 서버’ 의미

 

개인 DNS 서버 구축을 한 경우에도 여기에 해당.