Post

네트워크 기초 EP.04 — DNS, 이름을 주소로 바꾸는 전화번호부

휴대폰 연락처 비유로 도메인 이름, DNS 서버에게 묻는 과정, 루트에서 .com을 거쳐 찾아가는 길과 캐시까지 3D로 따라가는 약 3분 강의와 정리.

네트워크 기초 EP.04 — DNS, 이름을 주소로 바꾸는 전화번호부

DNS는 naver.com 같은 이름을 IP 주소로 바꿔 주는 인터넷의 전화번호부입니다. 우리가 숫자 주소를 하나도 외우지 않고도 웹사이트를 여는 비밀이 여기에 있어요. 약 3분, 4개 챕터의 3D 강의입니다.

소리를 켜고 보세요. 약 3분짜리 영상입니다.

강의 보기

📺 Peanut Radio AI 유튜브 채널에서 보기: 채널 · 네트워크 기초 재생목록 — 구독하면 새 강의를 먼저 받아 볼 수 있어요.

오늘의 질문

우리는 숫자 주소 대신 naver.com 같은 이름을 쓰는데, 컴퓨터는 그 주소를 어떻게 알아낼까요?

지난 편에서는 인터넷 세상의 집 주소인 IP 주소를 배웠습니다. 점으로 나눈 숫자 네 덩어리였죠. 그런데 정작 우리는 그 숫자를 입력한 적이 없습니다. 이번 편은 그 빈칸을 채웁니다.

챕터내용
1. 이름만 알면 돼요: 휴대폰 연락처도메인 이름과 DNS
2. DNS 서버에게 물어봐요이름을 묻고, 주소로 답을 받는다
3. 전화번호부를 차례로 넘겨요루트 → .com → 네이버 담당 서버
4. 한 번 찾으면 메모해 둬요: 캐시빠르게, 그리고 정해진 시간 뒤엔 지운다

1. 이름만 알면 돼요: 휴대폰 연락처

친구 전화번호를 다 외우고 있나요? 대부분은 연락처에서 이름만 누르죠. 이름을 누르면 휴대폰이 알아서 번호를 찾아 전화를 걸어 줍니다.

인터넷도 똑같습니다. 우리는 숫자 주소 대신 naver.com 같은 이름을 씁니다. 이걸 도메인 이름이라고 해요. 하지만 컴퓨터는 이 이름을 IP 주소로 바꿔야 찾아갈 수 있습니다. 이 일을 해 주는 인터넷의 전화번호부가 바로 DNS(Domain Name System)입니다.

2. DNS 서버에게 물어봐요

주소창에 naver.com을 치면 내 컴퓨터는 먼저 DNS 서버에게 물어봅니다. “네이버 주소가 뭐예요?” DNS 서버가 IP 주소로 대답해 주면, 그제야 내 컴퓨터는 그 주소로 웹페이지를 달라고 요청을 보냅니다.

순서가 중요합니다. 이름 → 주소 → 요청. 이 모든 일이 눈 깜짝할 사이에 일어나기 때문에, 우리는 이름만 쳐도 바로 웹사이트가 열리는 것처럼 느낍니다.

3. 전화번호부를 차례로 넘겨요: 루트 → .com → naver

그런데 DNS 서버가 세상 모든 이름을 다 알고 있을까요? 아닙니다. 모르면 차례로 물어봅니다.

① 큰 목차부터 차례로: 루트 → .com → 네이버 담당 내 컴퓨터 naver.com? DNS 서버 대신 물어봐 줌 ④ IP 주소 루트 서버 ① ".com은 저 서버에 물어봐" .com 서버 ② "네이버 담당은 저 서버야" 네이버 담당 서버 ③ 진짜 IP 주소를 알려 줌
모든 이름을 아는 서버는 없다. 각 단계가 "다음에 누구에게 물을지"만 알면 된다.

먼저 맨 꼭대기 루트 서버에게 묻습니다. “.com은 누가 알아요?” 루트가 .com 서버를 알려 주면 .com 서버에게 다시 묻고, .com 서버가 네이버 담당 서버를 알려 주면 거기서 드디어 진짜 주소를 받습니다. 두꺼운 전화번호부를 큰 목차부터 차례로 넘겨 가며 찾는 것과 같아요.

4. 한 번 찾으면 메모해 둬요: 캐시

한 번 찾은 주소는 메모해 둡니다. 자주 거는 번호를 즐겨찾기에 넣어 두는 것처럼요. 다음에 같은 이름을 치면 다시 묻지 않고 메모를 바로 꺼내 씁니다. 훨씬 빠르죠. 이렇게 잠깐 기억해 두는 것을 캐시라고 합니다.

② 처음엔 묻고, 다음엔 메모를 꺼낸다 처음 naver.com 입력 DNS 서버에게 질문 주소 받고 메모에 적기 다음 naver.com 입력 질문 생략 캐시에서 바로 꺼냄 정해진 시간이 지나면 메모는 지운다
캐시는 속도를 위해 묻는 과정을 건너뛰고, 유효 시간은 주소가 바뀌는 경우를 대비한다.

다만 메모는 정해진 시간이 지나면 지웁니다. 주소가 바뀔 수도 있으니까요. 빠르게 쓰되, 영원히 믿지는 않는 것. 이게 캐시의 균형입니다.

한 줄 정리

DNS는 naver.com 같은 이름을 IP 주소로 바꿔 주는 인터넷의 전화번호부.

퀴즈

  1. naver.com 같은 이름을 뭐라고 할까요? (도메인 이름 / IP 주소)
  2. 한 번 찾은 주소를 잠깐 기억해 두는 것은? (캐시 / 프로토콜)
정답 보기
  1. 도메인 이름 — 사람이 외우기 쉬운 이름이에요. 컴퓨터는 이걸 IP 주소로 바꿔서 찾아가요.
  2. 캐시 — 다음엔 다시 묻지 않고 바로 써서 빨라져요.

집에서 해보기: naver.com의 IP 주소 알아내기

명령 창(Windows: 명령 프롬프트, Mac: 터미널)에 아래 명령을 입력해 보세요. Windows와 Mac 모두 같습니다.

1
nslookup naver.com

“Address” 또는 “주소” 뒤에 나오는 숫자가 DNS가 찾아 준 네이버의 IP 주소입니다.

실무에서 달라지는 점

  • “사이트가 안 열려요”의 상당수는 DNS다. IP 주소로는 닿는데 이름으로는 안 된다면 길이 아니라 전화번호부 문제입니다. nslookup으로 이름이 주소로 바뀌는지부터 확인하면 범위가 확 줄어듭니다.
  • M365 도입은 DNS 레코드 작업에서 시작한다. 회사 도메인을 Microsoft 365에 연결할 때 도메인 확인과 메일 라우팅을 위해 DNS 레코드를 추가합니다. 전화번호부에 “우리 회사 메일은 여기로”라고 적어 넣는 일입니다.
  • 주소를 바꿀 땐 캐시를 계산에 넣는다. 서버를 Azure로 옮기며 DNS의 주소를 바꿔도, 이미 메모해 둔 곳은 정해진 시간이 지날 때까지 옛 주소를 씁니다. 그래서 전환 직후 “누구는 되고 누구는 안 되는” 상황이 생깁니다.

시리즈 다른 편

This post is licensed under CC BY 4.0 by the author.