본문 바로가기

Cloud Study/Network

DNS 동작과정

1. DNS 란

네트워크 상에서 컴퓨터들은 IP주소를 이용하여 서로를 구별하고 통신합니다. 사람들이 네트워크를 통해 컴퓨터에 접속하기 위해서는 IP주소를 이용하여야 합니다. 하지만 숫자의 연속인 IP주소를 일일이 외울 수 없기 때문에 쉽게 기억할 수 있는 도메인 주소가 만들어졌습니다.

 

2. DNS 동작원리

도메인 주소를 IP주소로 변환하기 위해서는 DNS 서버에 도메인을 쿼리하는 과정이 필요합니다.

보통 PC는 인터넷 서비스 제공사업자(ISP) 를 사용하게 되면 DHCP 프로토콜을 통해 DNS 주소 2개를 자동으로 할당받게 됩니다.

 

확인방법 
1. 윈도우키 -> CMD (명령 프롬프트)
2. ipconfig /all 입력
3. 할당된 DNS 주소확인

3. DNS 동작과정

Local DNS: ISP사로 할당 받은 혹은 직접 할당한 단말에 설정되어 DNS 서버

 

1. 웹 브라우저를 열어 주소 표시줄에 www.example.com을 입력하고 Enter 키를 누릅니다.

 

2. www.example.com 을을 입력하고 Enter 키를 누르면 Local DNS 서버에 쿼리하기전 Local 의 캐시파일의 정보를 먼저 확인합니다. 동일한 도메인을 매번 DNS 서버에 질의하지 않고 캐시를 통해 빠른 정보를 얻어내기 위함입니다. 

 

윈도우키 -> CMD (명령 프롬포트) --> ipconfig /displaydns --> 캐시된 내용을 확인할 수 있습니다.

3. 캐시파일의 요청한 www.example.com 도메인 주소가 없을 경우 Local DNS 에 www.example.com 대해
쿼리합니다.  주소가 있을 경우 반환하지만, 요청한 도메인 주소가 없을 경우

 

4. Local DNS는 www.example.com에 대한 요청을 ROOT DNS에 전달 합니다.

 

5. Root DNS 서버는 www.example.com의 IP 주소"를 모릅니다. 그래서 Local DNS 서버에 www.example.com 의 TLD인 '.com' 을 관리하는 TLD 네임서버 정보를 응답합니다. 

TLD란?
인터넷 도메인 체계는 루트(ROOT)에서 도메인의 시작점이 됩니다. 이 루트 도메인 아래단계에 있는 것을 1단계도메인이라고 하며 이를 최상위도메인이라고 한다. 이를 약어로 TLD(Top Level Domain)이라고 한다.

6. Local DNS는 '.com' 을 관리하는 TLD 네임서버에게 www.example.com 을 쿼리합니다.

 

7. TLD 네임서버에도 www.example.com 의 IP주소 존재하지 않을 경우 www.example.com 을 관리하는 네임서버 정보를 응답합니다.

 

8. Local DNS는 www.example.com 을 관리하는 네임서버에게 www.example.com 를 쿼리합니다.

 

9. www.example.com 을  관리하는 DNS서버에는 www.example.com 의 IP주소가 존재 하므로 Local DNS서버에게 해당 IP값을 응답해 줍니다. 

 

10. IP주소를 수신한 Local DNS는 캐싱파일에 해당 정보를 저장하여 이후에 동일한 값으로 접속을 요청할 경우 매번 DNS 서버에 질의하지 않고 캐시를 통해 빠른 응답을 제공합니다.