[백엔드 로드맵] 인터넷 기초4

Gyubster·2022년 2월 4일
0

백엔드 로드맵

목록 보기
4/11

오늘은 DNS에 대해서 공부해보자. 3차 백신으로 인해 포스팅이 조금 늦어졌다..ㅜ


DNS

: DNS는 Domain Name System의 줄임말로 인터넷 전화번호부를 이야기한다. 웹 브라우저는 IP를 통해서 상호작용을 한다. DNS는 인터넷 자원을 로드할 수 있도록 도메인 주소를 IP 주소로 변환해주는 역할을 한다. 예를 들어, www.naver.com 라는 도메인은 125.209.222.141라는 IP 주소를 가진다는 것을 DNS를 통해서 확인 할 수 있는 것이다.

DNS는 Intranet 구조에서 벗어나 Extranet 구조에서 IP 주소를 사용하기 위해서 나타났습니다. 모든 컴퓨터들 Host 파일에 모든 사용자의 IP를 적지 않고 DNS를 통해 Domain Name을 통해서 웹사이트에 접속이 가능한 환경이 제공되었습니다.

DNS의 동작을 간단하게 설명하자면 아래의 사진과 같다. 브라우저에서 특정 도메인 주소를 입력받으면 이를DNS 서버에 전달해 IP주소를 전달받는다. 전달받은 IP주소로 이동하여 호스팅 서버에서 관련한 정보를 받는다.

이미지 출처:https://gentlysallim.com/dns%EB%9E%80-%EB%AD%90%EA%B3%A0-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AD%94%EC%A7%80-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC/

DNS 서버 종류

그럼, DNS 서버에 대해서 좀 더 알아보자. Domain의 수가 너무 많기 때문에 DNS 서버에서는 이를 계층화시켜서 단계적으로 처리한다. 조금 더 자세한 과정은 아래와 같다.

이미지 출처: https://gentlysallim.com/dns%EB%9E%80-%EB%AD%90%EA%B3%A0-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AD%94%EC%A7%80-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC/

Root DNS Server: ICANN이 직접 관리하는 최상위 서버이다. TLD DNS Server IP들을 저장해두고 안내하는 역할을 한다.
TLD DNS Server: Top Level Domain를 의미하고, 국가 코드 최상위 도메인(.kr, .jp, .cn등)와 일반 최상위 도메인 (.net, .com 등)가 이에 해당한다. Registry(도메인 등록 기관)가 관리한다.
Authoritative DNS Server: 실제 개인 도메인과 IP주소의 관계가 기록/저장/변경되는 서버이다. Registrar(도메인 판매업체)가 관리한다.
Recursive DNS Server: 인터넷 사용자가 가장 먼저 접근하는 DNS 서버이다. 매번 특정한 DNS Server에 접근할 때 마다, Root DNS, TLD DNS, Authoritativse DNS Server를 모두 거치는 것은 비효율적이다. 따라서, TTL(Time to Live, 일정기간)동안 모든 과정을 거친 데이터를 캐시 형태로 저장해두는 서버이다. 대표적인 예로는 ISP가 있다.

DNS 동작원리

DNS 전체적인 동작원리는 아래와 같다. 너무 잘 정리되어 있어서 사진으로 대체하도록 하겠다.

이미지 출처: https://gentlysallim.com/dns%EB%9E%80-%EB%AD%90%EA%B3%A0-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AD%94%EC%A7%80-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC/


Additional Information

  • Domain Name 이란?
    : 인터넷상의 주소를 알아보기 쉽고 외우기 쉬운 영문으로 작성한 주소체계에서 사용되는 도메인 주소체계에서의 주소를 의미한다. 도메인 네임은 -, 숫자, 영문으로 구성되어 있다. 오른쪽에서 왼쪽으로 갈 수록 Domain의 범위가 작아진다.

예를 들어, www.google.co.kr로 이야기해보자. 맨 오른쪽에 있는 kr은 국가 도메인, co는 도메인의 성격, google은 호스트가 설정한 도메인 이름이다.

  • Hosting 이란?
    : 사업자가 홈페이지의 서버기능을 대행해주는 것을 의미한다. 장점으로는 절감된 서버 운영 비용이 있다. 호스트의 종류는 다양하다. 뒙 호스팅, 서버 호스팅, 쇼핑몰 호스팅, 클라우드 호스팅 등이 있다.
profile
공부하는 예비 개발자

0개의 댓글