IT 기획의 길

www.naver.com 을 입력하면 일어나는 일(더 자세한 DNS 동작과정) 본문

IT 인프라/네트워크

www.naver.com 을 입력하면 일어나는 일(더 자세한 DNS 동작과정)

완벽하기 쉽지 않지만 완벽해지려고 노력해야 한다 2021. 10. 25. 17:17

www.naver.com 을 입력하면 일어나는 일

(사진 번호와 관계 없습니다)
1. PC 브라우저에서 www.naver.com 을 입력합니다.
2. PC는 미리 설정되어 있는 DNS(Local DNS)에게 "www.naver.com"이라는 hostname에 대한 IP주소를 물어봅니다.
3. Local DNS에는 "www.naver.com"에 대한 캐싱되어 있지 않다고 가정하겠습니다.
4. Local DNS는 "www.naver.com"에 대한 IP주소를 찾아내기 위해 다른 DNS 서버들과 통신(DNS Message)을 시작합니다. 먼저 Root DNS 서버에게 "www.naver.com"에 대한 IP주소를 아는지에 대해 질의합니다.
5. Local DNS가 Root DNS에 질의하기 위해 각 Local DNS 서버에는 Root DNS 서버의 정보 (IP Address)가 미리 설정되어 있어야 합니다.
6. Root DNS 서버는 "www.naver.com"에 대해 모릅니다. naver.com은 .com 도메인이기 때문에 Local DNS 서버에게 com Domain을 관리하는(TLD) DNS서버의 정보를 포함하여 응답합니다.
7. Local DNS 서버는 "com Domain"을 관리하는 DNS 서버에게 "www.naver.com"에 대한 IP 주소를 아는지에 대해 질의합니다.
8. "com Domain"을 관리하는 DNS 서버또한 해당 정보가 없습니다. Local DNS 서버에게 "naver.com" 도메인을 관리하는 DNS서버의 정보를 포함하여 응답합니다.
9. Local DNS 서버는 "naver.com" 도메인을 관리하는 DNS 서버에게 "www.naver.com"에 대한 IP주소를 질의합니다.
10. 이 DNS 서버는 naver.com 도메인을 직접 매니징하고 있으므로 해당 IP 주소를 반환할 수 있게 됩니다.
11. 이를 수신한 Local DNS는 www.naver.com 에 대한 IP주소를 캐싱하고 단말(PC)에 전달해 줍니다.

이와 같이 Local DNS 서버가 여러 DNS 서버를 차례대로 (Root DNS → com DNS → naver.com DNS)물어봐서 그 답을 Recursive Query라고 부릅니다.