3강 / 20강

이름이 주소가 되기까지 — 네 번 묻는다

루트 → TLD → 권한 서버, 그리고 캐시

이름이 주소가 되기까지 — 네 번 묻는다
아무도 전부를 알지 못합니다. 각자 다음에 누구에게 물어야 하는지만 압니다.

브라우저가 drson.iotok.org 의 주소를 알고 싶습니다. 어디에 물어볼까요?

세상 어디에도 모든 도메인의 주소를 다 가진 곳은 없습니다. 대신 누구에게 물어야 하는지를 아는 곳들이 층층이 있어요.

네 번의 물음

#누구에게무엇을 묻나돌아오는 답
1재귀 해석기
(통신사·8.8.8.8)
drson.iotok.org 주소 "내가 알아봐 줄게" — 아래를 대신 돕니다
2루트 서버org 는 누가 아나 "org 담당 서버는 여기"
3org TLD 서버iotok.org 는 누가 아나 "iotok.org 의 네임서버는 여기"
4권한 네임서버
(클라우드플레어)
drson 의 주소 104.21.x.x — 진짜 답
질의를 한 단계씩 진행시켜 보세요. 캐시를 켜면 몇 단계가 사라집니다.
불러오는 중…

그럼 매번 네 번씩 묻나요

아닙니다. 그러면 인터넷이 못 버팁니다. 캐시 가 있어요.

한 번 받은 답은 정해진 시간 동안 재귀 해석기가 들고 있습니다. 그 시간이 TTL 이고, 6강에서 따로 다룹니다.

TTL 을 바꿔 가며 눌러 보세요. 이것이 캐시가 하는 일입니다.
Python 브라우저에서 실행
🤔 확인 문제
이름 하나를 푸는 데 실제로 '최종 답을 낼 자격이 있는' 서버는?