인프라

DNS와 CDN

yj992233 2026. 5. 2. 02:58

⭐ DNS란?

DNS는 Domain Name System의 약자다.
도메인 이름을 IP 주소로 바꿔주는 시스템이다.

인터넷에서 실제 통신에 사용되는 주소는 IP 주소다.

 

예를 들어 서버의 IP 주소가 다음과 같다고 해보자.

93.184.216.34
 

하지만 사람은 이런 숫자 주소를 외우기 어렵다.
그래서 사람이 기억하기 쉬운 이름을 사용한다.

www.example.com
 

이때 www.example.com 이라는 이름을 실제 IP 주소로 바꿔주는 역할을 DNS가 한다. 

 

비유하면 DNS는 전화번호부와 비슷하다.

 

사람은 친구 이름을 기억한다.
하지만 실제로 전화를 걸려면 전화번호가 필요하다.
그래서 연락처 앱에서 이름을 검색하면 전화번호가 나온다.

 

인터넷도 비슷하다.

사람은 도메인 이름을 입력한다.
하지만 컴퓨터는 IP 주소가 필요하다.
그래서 DNS를 통해 도메인 이름에 해당하는 IP 주소를 찾는다.


⭐ DNS가 없다면 어떻게 될까?

DNS가 없다면 우리는 웹사이트에 접속할 때마다 IP 주소를 직접 입력해야 한다.

 

예를 들어 검색 사이트, 쇼핑몰, 은행, 회사 홈페이지에 접속할 때마다 이런 식으로 숫자 주소를 외워야 한다.

142.250.xxx.xxx
203.0.xxx.xxx
198.51.xxx.xxx
 

이 방식은 매우 불편하다.
또 서버 IP가 바뀌면 사용자는 새로운 IP 주소를 다시 알아야 한다.

 

DNS가 있으면 이런 문제가 줄어든다.

 

사용자는 계속 같은 도메인 이름을 사용하면 된다.

www.example.com
 

서버 IP가 바뀌더라도 DNS 설정만 수정하면 된다.
사용자는 바뀐 IP 주소를 몰라도 같은 도메인으로 접속할 수 있다.

 

즉, DNS는 인터넷을 사람이 사용하기 쉽게 만들어주는 핵심 시스템이다.


⭐ 웹사이트에 접속할 때 DNS는 어떻게 동작할까?

사용자가 브라우저에 다음 주소를 입력했다고 해보자.

www.example.com
 

이때 브라우저는 바로 서버에 접속하지 않는다.
먼저 이 도메인의 IP 주소를 알아내야 한다.

 

전체 흐름은 다음과 같다.

1. 사용자가 www.example.com 입력
2. 컴퓨터가 DNS에 IP 주소를 물어봄
3. DNS가 www.example.com에 해당하는 IP 주소를 알려줌
4. 컴퓨터가 그 IP 주소로 서버에 접속
5. 웹페이지를 받아와 화면에 보여줌
 

즉, DNS는 웹사이트 접속의 첫 단계에서 “이 이름의 실제 주소가 어디인가?”를 알려준다.


⭐CDN이란?

CDN은 Content Delivery Network의 약자다.
콘텐츠를 사용자에게 더 빠르고 안정적으로 전달하기 위한 분산 네트워크다.

웹사이트에는 여러 정적 파일이 포함되어 있다.

이미지
동영상
CSS 파일
JavaScript 파일
폰트 파일
다운로드 파일
 

이 파일들을 모두 원본 서버에서 직접 제공하면 서버에 부담이 커질 수 있다.
또 사용자와 서버의 거리가 멀면 응답 속도도 느려진다.

 

예를 들어 원본 서버가 서울에 있다고 해보자.
한국 사용자는 비교적 빠르게 접속할 수 있다.

하지만 미국, 유럽, 동남아 사용자는 서울 서버까지 멀리 연결해야 한다.
거리가 멀수록 네트워크 지연이 커질 수 있다.

 

CDN은 이 문제를 해결하기 위해 전 세계 여러 지역에 캐시 서버를 둔다.


사용자는 원본 서버까지 가지 않고, 자신과 가까운 CDN 서버에서 콘텐츠를 받는다.

 

CDN은 전국 또는 전 세계에 있는 물류센터와 비슷하다.

온라인 쇼핑몰의 본사가 서울에만 있다고 해보자.


모든 주문 상품을 서울 창고에서만 보내면 부산, 제주, 해외 고객에게 배송이 느릴 수 있다.

 

그래서 여러 지역에 물류센터를 둔다.

서울 물류센터
부산 물류센터
대전 물류센터
제주 물류센터
 

고객은 자신과 가까운 물류센터에서 상품을 받는다.


그러면 배송 시간이 줄어든다.

 

CDN도 마찬가지다.

 

원본 서버에 있는 이미지나 파일을 여러 지역의 CDN 서버에 저장해두고, 사용자는 가까운 CDN 서버에서 콘텐츠를 받는다.

쇼핑몰 CDN
본사 창고 원본 서버
지역 물류센터 CDN 엣지 서버
상품 이미지, 영상, CSS, JavaScript
가까운 창고에서 배송 가까운 서버에서 콘텐츠 전달

⭐ CDN을 사용하면 좋은 이유

CDN을 사용하는 이유는 여러 가지다.

 

첫 번째는 속도 향상이다.
사용자와 가까운 서버에서 콘텐츠를 받기 때문에 응답 시간이 줄어든다.

 

두 번째는 원본 서버 부하 감소다.
모든 요청이 Origin Server로 가지 않고 CDN Edge Server에서 처리되므로 원본 서버가 덜 바빠진다.

 

세 번째는 트래픽 분산이다.
사용자가 갑자기 많이 몰려도 CDN이 일부 요청을 처리해주기 때문에 서비스가 더 안정적이다.

 

네 번째는 글로벌 서비스에 유리하다는 점이다.
한국에 있는 서버만으로 전 세계 사용자를 처리하면 지역에 따라 속도 차이가 클 수 있다. CDN을 사용하면 여러 지역의 사용자에게 더 균일한 속도를 제공할 수 있다.

 

다섯 번째는 보안 기능과 함께 사용할 수 있다는 점이다.
많은 CDN 서비스는 DDoS 방어, WAF, HTTPS 인증서 관리 같은 기능도 함께 제공한다.


⭐ DNS와 CDN

DNS와 CDN을 음식 배달 서비스로 비유해보자.

 

사용자가 앱에서 “피자집”을 검색한다.


DNS는 “그 피자집이 어디에 있는지” 알려주는 주소 검색 시스템이다.

 

그런데 모든 피자를 본점에서만 배달하면 멀리 있는 손님은 오래 기다려야 한다.
그래서 여러 지역에 지점을 둔다.

 

CDN은 이 지역 지점과 비슷하다.


사용자와 가까운 지점에서 피자를 받으면 더 빠르다.

'인프라' 카테고리의 다른 글

TCP/UDP (흐름제어, 혼잡제어)  (1) 2026.05.02
IP 주소체계와 서브네팅, NAT  (1) 2026.05.02
OSI 7계층과 TCP/IP 4계층  (1) 2026.05.02