[DNS] 개념 정리

배세훈·2022년 11월 8일
0

dns

목록 보기
1/1

1. DNS란?

  • DNS(Domain Name System)는 범국제적 단위로 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템

2. DNS 개념

  • 웹사이트의 데이터가 저장되어 있는 호스팅 서버는 인터넷 회선이 연결된 컴퓨터/장치인지라 IP 주소가 할당되어 있고 이 주소가 실제 웹사이트 주소라 할 수 있다.
    DNS 서버는 이런 IP 주소를 특정 도메인 주소와 같다는 기록을 저장해두고, 인터넷 사용자들이 도메인 주소를 검색했을 때 IP 주소로 연결되도록 해준다.

업로드중..

DNS 예시)

한 사람이 브라우저에서 Nesite.com을 검색했다면, 먼저 DNS 서버로 도메인 주소가 전달이 된다. 그리고 서버 내부에서 도메인 주소를 토대로 "Nesite.com = 12.123.123.123"이라는 항목을 찾아내고 다시 브라우저에게 12.123.123.123의 IP 주소를 갖고 있는 호스팅 서버(해당 웹사이트 데이터가 저장된 곳)으로 가라고 지시한다. 그러면 브라우저가 다시 IP 주소로 접속해서 웹사이트가 보이게 된다. 브라우저가 잠깐 사이에 이런 과정을 처리한다.

3. DNS 서버 종류 구분

  • DNS 서버가 초고성능으로 세상에 단 하나만 있다면 위 내용 그대로 이해하면 되지만 도메인 수가 너무 많기 때문에 DNS 서버 종류를 계층화해서 단계적으로 처리한다.
    특히, 도메인의 총 관리는 ICANN에서 하기 때문에, DNS 서버도 최상위 도메인에서 개인 도메인의 서브 도메인까지 도메인 이름의 분류와 마찬가지로 디렉토리/계층 형태로 구분된다.

업로드중..

  • Root DNS Server: ICANN이 직접 관리하는 절대 존엄 서버로, TLD DNS 서버 IP들을 저장해두고 안내하는 역할을 한다.

  • TLD(최상위 도메인) DNS Server: 도메인 등록 기관(Registry)이 관리하는 서버로, Authoritative DNS 서버 주소를 저장해두고 안내하는 역할을 한다. 어떤 도메인 묶음이 어떤 Authoritative DNS Server에 속하는지 아는 이유는 도메인 판매 업체의 DNS 설정이 변경되면 도메인 등록 기관으로 전달이 되기 때문이다.

  • Authoritative DNS Server: 실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버. 그래서 권한의 의미인 Authoritative가 붙음.
    일반적으로 도메인/호스팅 업체의 '네임서버'를 말하지만, 개인 DNS 서버 구축을 한 경우에도 여기에 해당함.

  • Recursive DNS Server: 인터넷 사용자가 가장 먼저 접근하는 DNS 서버
    위 3개의 DNS 서버를 매번 거친다면 효율성이 떨어져 서버를 한 번 거친 후 얻은 데이터를 일정 기간(TTL/Time to Live) 동안 캐시라는 형태로 저장해 두는 서버
    직접 도메인과 IP 주소의 관계를 기록/저장/변경하지는 않고 캐시만을 보관하기 때문에, Authoritative와 비교되는 의미로 반복의 Recursive가 붙음

4. 전체적인 DNS 동작 원리

업로드중..

1. 브라우저에서 Nesite.com을 검색하고, 사용하고 있는 통신사인 KT DNS 서버에게 도메인 주소에 해당하는 IP 주소를 요청한다.
(브라우저 기본 DNS 설정이 통신사 DNS 서버이기 때문)

2. ISP 서버에선 캐시 데이터가 없다는 걸 확인하고 루트 DNS 서버에게 어디로 가야 하는지 요청한다.(캐시가 있다면 8번으로 건너 뛴다)

3. 루트 서버는 TLD DNS 서버 주소만 관리하기 때문에, ***.com 도메인을 보고는 com 최상위 도메인을 관리하는 TLD DNS 서버 주소를 안내한다.

4. ISP 서버는 COM 서버에게 어디로 가야 하는지 다시 요청한다.

5. COM 서버는 가비아 DNS 서버에서 해당 도메인이 관리되고 있는 걸 확인하고 안내한다.

6. ISP 서버는 가비아 서버에게 또 다시 요청한다.

7. 가비아 서버는 "Nesite.com = 12.123.123.123" 이라는 정보를 확인하고 이 IP를 알려준다. 동시에 ISP 서버는 해당 정보를 캐시로 기록해 둔다.

8. ISP 서버는 브라우저에게 힘들게 알아낸 12.123.123.123 주소를 안내한다.

9. 브라우저는 12.123.123.123 IP 주소를 갖고 있는 호스팅 서버에게 웹사이트를 출력하라고 요청한다.

10. 웹사이트가 보인다.
profile
성장형 인간

0개의 댓글