만쥬의 개발일기
article thumbnail

네트워크 공부를 시작하려면 우선 DNS에 대한 개념은 필히 우선적으로 숙지해야한다.

DNS(Domain Name System)란?

DDNS에 앞서 우선 DNS를 먼저 이해해야 한다.

인터넷상에서 우리가 웹에 접속할 때에는 IP주소를 사용하는데, 이는 넓은 인터넷 세상 속에서 우리 집의 주소라고 생각하면 된다.

 

그리고 함께 사용하는 port번호가 우리 집의 어느 문으로 출입할 것인지를 나타낸다. (정문인지, 후문인지, 2층 출입구인지 등등)

 

이렇게 IP주소와 port번호를 사용한 통신을 흔히 말하는 TCP/IP 통신이라고 하는데, DNS는 숫자로 된 IP 주소를 도메인 네임 ex) http://naver.com 과 매칭하는 역할을 한다. 

 

우리가 네이버같은 웹사이트에 접속할 때, IP 주소를 일일이 작성하지 않아도 되는것은 DNS 덕분인 것이다.

DNS의 통신 방식

DNS 기능은 크게 정보를 제공하는 기능과 이름을 변환하는 기능으로 나눌 수 있다.

(1) DNS 서버는 이름에 대한 정보를 제공한다.

(2) Resolver는 이름을 변환하는 기능을 제공한다.

 

  1. 사용자는 도메인을 통해 사이트에 접속한다.
  2. DNS 서버는 도메인과 매칭되는 IP 주소를 전달한다.
  3. 브라우저는 실제 IP 주소로 페이지를 요청한다.
  4. 호스팅 서버는 실제 웹 페이지를 응답한다.

DNS의 통신 방식을 간단하게 나타낸 그림이다. 웹 브라우저에 URL을 입력하면, DNS 서버에서 도메인에 대한 실제 IP 주소를 요청하고, 받아온 IP 주소를 통해 웹 서버에 요청을 보낼 수 있는 것이다.

 

ISP DNS Server (Recursive DNS Server,DNS Resolver)

- 엔드포인트 유저가 가장 먼저 접근하는 DNS 서버
- TTL(Time To Live) 동안 캐시 저장을 통해 효율성 증대
- 위 그림에서 ISP DNS 서버가 곧 DNS Resolver이다.

- Resolver는 어떤 네임 서버에서 찾아야하는지, 이미 캐시 되어있는지 등을 찾아서 클라이언트에게 
찾았으면 찾은 것을 못 찾았으면 못 찾았다고 전달하는 역할을 수행한다고 생각하면 된다.

Root DNS Server

- ICANN(DNS 총괄 기구) TLD DNS 서버 IP 관리
- 크게 전세계에 13개의 서버로 구성되어있다.
- 도메인을 IP 주소로 변환하는 첫 단계로써, 최상위 도메인(TLD)에 대한 네임서버를 반환한다.

TLD DNS Server

- TLD(Top-level domain), 도메인 등록 기관(Registry)에서 관리하는 서버
- 도메인 판매 업체 (Registrar)에서 DNS 설정 변경 시, Registry로 전달
- 해당 원리로 TLD DNS 서버는 Registry에서 관리한다.
- 일반 최상위 도메인(com, net, org 등) 과 국가코드 최상위 도메인(kr, uk, fr 등) 을 포함하고 있다.
- 권한 있는 네임서버를 반환한다.

Authoritative DNS Server (권한 있는 네임 서버)

- 개인 도메인과 IP 주소의 관계가 관리되는 서버
- 도메인 호스팅 업체, 개인 서버가 여기에 포함된다.

실제 통신 예제

그렇다면 DDNS(Dynamic Domain Name Sysyem)란?

DNS는 IP주소와 도메인 네임을 매핑을 해주는데, 할당 가능한 IP 값에는 한계가 있기 때문에, 일반 사용자들은 특정한 목적이 있지 않는 한 접속할 때마다 주소가 바뀌는 유동IP를 사용하게 된다.

그리고 고정된 IP값이 필요할 때는, 돈을 내고 고정IP를 주로 사는 방식을 이용하게 된다.

그러나 일반 개인도 고정 IP처럼 도메인 네임을 사용할 수 있게 해주는 방법이 바로 DDNS이다.

이름에서 유추가 가능하듯이, DDNS는 등록한 IP값이 바뀌어도 동적으로 계속해서 바뀐 IP값을 제공받아 도메인 네임과 매핑시켜준다. 따라서 도메인 네임은 항상 같은 웹 서버를 가리킬 수 있게 된다.

예를들어 만약 내 PC에서 웹서버 하나의 DDNS를 www.kangmanjoo.com에 매핑하고, 다음번 접속할 때 IP가 바뀌더라도 DDNS는 내 IP를 받아 다시 www.kangmanjoo.com에 매핑을 해준다.

 

 

reference

profile

만쥬의 개발일기

@KangManJoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!