3강 / 20강
이름이 주소가 되기까지 — 네 번 묻는다
루트 → TLD → 권한 서버, 그리고 캐시
브라우저가 drson.iotok.org 의 주소를 알고 싶습니다.
어디에 물어볼까요?
세상 어디에도 모든 도메인의 주소를 다 가진 곳은 없습니다. 대신 누구에게 물어야 하는지를 아는 곳들이 층층이 있어요.
네 번의 물음
| # | 누구에게 | 무엇을 묻나 | 돌아오는 답 |
|---|---|---|---|
| 1 | 재귀 해석기 (통신사·8.8.8.8) | drson.iotok.org 주소 | "내가 알아봐 줄게" — 아래를 대신 돕니다 |
| 2 | 루트 서버 | org 는 누가 아나 | "org 담당 서버는 여기" |
| 3 | org TLD 서버 | iotok.org 는 누가 아나 | "iotok.org 의 네임서버는 여기" |
| 4 | 권한 네임서버 (클라우드플레어) | drson 의 주소 | 104.21.x.x — 진짜 답 |
그럼 매번 네 번씩 묻나요
아닙니다. 그러면 인터넷이 못 버팁니다. 캐시 가 있어요.
한 번 받은 답은 정해진 시간 동안 재귀 해석기가 들고 있습니다. 그 시간이 TTL 이고, 6강에서 따로 다룹니다.
TTL 을 바꿔 가며 눌러 보세요. 이것이 캐시가 하는 일입니다.
Python
브라우저에서 실행
🤔 확인 문제
이름 하나를 푸는 데 실제로 '최종 답을 낼 자격이 있는' 서버는?
해설 루트와 TLD 는 '다음에 누구에게 물어라' 만 알려 줍니다. 실제 IP 를 답하는 것은 그 도메인의 권한 네임서버뿐입니다.