CS 기초 · 기초
DNS 동작 과정에 대해 설명해주세요.
힌트 · 재귀적 질의와 반복적 질의, 캐싱을 생각해보세요.
DNS 쿼리재귀 쿼리반복 쿼리DNS 캐싱TLD 서버
모범답안
DNS 동작 과정은 웹사이트 주소(예: google.com)를 실제 서버 IP 주소(예: 142.250.200.14)로 변환하는 과정입니다.
사용자가 웹 브라우저에 주소를 입력하면, 먼저 로컬 DNS 서버에 해당 주소에 대한 IP 주소를 묻는 DNS 쿼리를 보냅니다.
로컬 DNS 서버에 정보가 없다면, 루트 DNS 서버에 질의합니다. 루트 서버는 .com, .net 등 TLD(최상위 도메인) 서버 주소를 알려줍니다.
로컬 DNS 서버는 TLD 서버에 google.com에 대한 정보를 요청하고, TLD 서버는 google.com을 관리하는 권한 있는 DNS 서버 주소를 알려줍니다.
마지막으로 로컬 DNS 서버는 권한 있는 DNS 서버에 질의하여 google.com의 IP 주소를 받아옵니다.
이 과정에서 로컬 DNS 서버는 응답받은 IP 주소를 캐싱하여 다음번 요청 시 빠르게 응답할 수 있도록 합니다. 이러한 질의 방식에는 재귀적 질의와 반복적 질의가 있습니다. 일반적으로 사용자의 로컬 DNS 서버는 재귀적 질의를 사용하고, 상위 DNS 서버들은 반복적 질의를 사용합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.