DNS란?

jiseong·2021년 7월 26일
0

T I Learned

목록 보기
1/291
post-custom-banner

DNS(Domain Name System)란?

네트워크상의 모든 컴퓨터는 숫자를 이용하여 서로를 찾고 통신합니다.
이러한 숫자를 IP 주소라고 하며 사람이 기억하기에는 복잡하여 기억하기가 쉽지 않습니다.
그래서 IP주소를 사람이 기억하기 쉬운 언어체계로 변환해주는 역할을 해주는 시스템입니다.

ping 테스트를 이용하여 ip주소 알아보기

우선, DNS가 어떻게 동작하는지에 대해 알기 위해 먼저 DNS 구성을 알 필요가 있습니다.

DNS 구성

도메인 체계에서는 최상위의 루트 도메인이 존재하고 이는 인터넷 도메인의 시작점이 됩니다.
바로 아래는 1단계TLD (Top Level Domain)로 국가명을 나타내는 국가최상위도메인과 일반적으로 사용되는 일반최상위도메인으로 나뉘게 됩니다.
그 다음으로 2단계SLD (Second Level Domain)가 존재하며 각 단계의 도메인은 그 하위 도메인에 관한 정보를 관리하는 구조로 되어있습니다.

[국가도메인]은 국가를 나타내는 도메인으로 'kr(한국), jp(일본), us(미국)등으로 구성되어 있습니다.
[일반최상위도메인]은 등록인의 특성에 따라 사용할 수 있는 도메인으로 'com(회사), net(회사), org(비영리기관), biz(사업)등으로 구성되어 있습니다.

그렇다면 평소 주소창에 google.com과 같이 입력하면 DNS이 어떻게 동작되는지가 궁금할텐데 동작원리는 다음과 같습니다.

DNS 동작 원리

  1. 사용자가 웹 브라우저에 www.example.com을 입력하면 해당 PC가 Local DNS 서버에게 www.examle.com의 IP 주소를 요청합니다.

  2. Local DNS 서버는 해당 요청을 Root 네임서버에게 전달합니다.

  1. Root 네임서버는 com 최상위 도메인을 관리하는 TLD 네임서버 주소를 전달합니다.
  1. Local DNS 서버는 www.example.com 요청을 다시 TLD 네임서버에게 전달합니다.

  2. TLD 네임서버는 www.example.com 요청과 연관된 Authoritative 네임서버 주소를 전달합니다.

  3. Local DNS 서버는 www.example.com 요청을 다시 Authoritative 네임서버에게 전달합니다.

  4. Authoritative 네임서버는 example.com 호스팅 영역에서 www.example.com 레코드를 찾아 웹 서버의 IP 주소를 얻고 이 IP주소를 전달합니다.

  5. Local DNS 서버는 해당 IP를 PC에게 알려주고 동시에 다음에 example.com 탐색할 때 빠르게 응답할 수 있도록 일정 기간동안 example.com의 IP 주소를 캐싱합니다.

  6. 해당 PC의 웹 브라우저는 얻어낸 IP 주소로 www.example.com에 대한 요청을 전송합니다.

  7. IP 주소에 해당하는 웹 서버는 www.example.com의 웹 페이지를 반환하고 웹 브라우저에서 해당 페이지가 보이게 됩니다.

Local DNS 서버: 일반 가정집이라고 가정한다면, 인터넷을 사용할 수 있게 IP를 할당해주는 통신사등의 DNS서버

Authoritative DNS 서버: 요청한 IP주소를 가지고 있는 서버

도메인 주소에 www의 유무차이

example.com 과 www.example.com를 동일한 도메인주소로 생각하면 안됩니다.
인터넷 초창기 시절에는 www를 붙여 명시적으로 웹페이지임을 표현했지만 현재는 www가 붙으나 안붙으나 의미가 퇴색하기 시작했습니다. 그래서 해당 도메인을 구입한 구매자의 설정에 의해 www이 적용되기도 하고 안되기도 합니다.

만약 가비아에서 구입한 도메인 주소가 example.com 이라고 가정한다면 해당 도메인 주소는 example.com이 되며 www.example.com는 하위 도메인 주소인셈입니다.

A 레코드를 추가하면 서브 도메인을 생성하여 IP로 사이트를 연결할수가 있는데 이렇게 설정하면 구입한 도메인이 example.com이였다면 www.example.com으로 검색하거나 example.com 자체로 검색해도 IP값을 리턴하게 됩니다.

post-custom-banner

0개의 댓글