DNS는 도메인 이름을 IP 주소로 변환하는 인터넷의 전화번호부입니다. 모든 웹사이트, 이메일, 앱은 밀리초 단위로 이루어지는 이 보이지 않는 조회에 의존합니다.
DNS 서버는 두 가지 질문에 답합니다: IP 주소가 무엇인지, 그리고 누가 알려줄 권한이 있는지. 두 번째 질문이 흥미롭습니다—신뢰의 계층 구조, 수천 개의 조직, 그리고 자체 장애를 견디도록 설계된 인프라가 관여하기 때문입니다.
컴퓨터는 질문 하나를 하고 답 하나를 받습니다. 그 단순함 뒤에서 DNS 리졸버는 '내 일이 아니야, 저쪽에 물어봐'라고만 말하는 서버들을 따라 계층 구조를 넘나들며 참조를 쫓습니다. 이런 분업이 DNS가 전체 인터넷을 서비스할 수 있는 이유입니다.
여러분의 기기는 DNS를 직접 해석하지 않습니다—다른 누군가에게 맡깁니다. 그 누군가는 여러분이 방문하는 모든 도메인을 봅니다. 리졸버를 이해한다는 건, 누가 지켜보고 있는지를 이해하는 것입니다.
DNS 캐싱은 마지막으로 물어봤을 때부터 세상이 바뀌지 않았다는 도박입니다. 네 겹의 기억을 거치며 그 도박이 어떻게 펼쳐지는지, 그리고 도박이 빗나갈 때 무슨 일이 벌어지는지 알아봅니다.
브라우저에는 IP 주소가 필요하지만 가진 것은 이름뿐입니다. DNS 조회는 그 이름이 주소가 되는 과정입니다—캐시와 리졸버, 그리고 40억 가지 가능성을 하나로 좁혀가는 계층 구조를 통한 여정.
DNS는 아무도 모든 것을 알지 못하지만, 누구나 다음에 누구에게 물어야 할지는 아는 계층 구조입니다. 루트 서버는 TLD 서버를 가리키고, TLD 서버는 권위 있는 네임서버를 가리킵니다—각 단계는 질문을 넘기기에 딱 충분한 것만 알고 있습니다.
이 페이지가 도움이 되었나요?