DNS

DNS

DNS란?

DNS 또는 Domain Name System은 사람이 읽을 수 있는 도메인 이름(예: www.naver.com)을 머신이 읽을 수 있는 IP 주소(예: 125.209.222.141)로 변환합니다.

DNS 기본

인터넷 상의 모든 컴퓨터는 숫자를 사용하여 서로를 찾고 통신합니다. 이러한 숫자를 IP주소라고 합니다. 웹 브라우저를 열고 웹 사이트로 이동할 때는 긴 숫자를 기억해 입력할 필요가 없습니다. 그 대신 naver.com과 같은 도메인 이름을 입력해도 원하는 웹 사이트로 갈 수 있습니다.

DNS 서비스는 전 세계에 배포된 서비스로서, www.naver.com과 같이 사람이 읽을 수 있는 이름을 125.209.222.141과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 합니다. 인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능을 합니다. DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어합니다.

DNS 서비스 유형

  • Authoritative DNS(신뢰할 수 있는 DNS) : 도메인에 대해 최종 권한이 있고, Recursive DNS 서버에 IP 주소 정보가 담긴 답을 제공할 책임이 있다.
  • Recursive DNS(재귀적 DNS) : 클라이언트는 Authoritative DNS에 직접 쿼리하지 않고 Recursive DNS를 통해서 IP정보를 찾는다. 클라이언트와의 중간자 역할을 한다

DNS 라우팅 구조

dns

  1. 사용자가 웹 브라우저에서 www.naver.com 을 검색한다

  2. 인터넷 서비스 공급업체(일명:ISP) (SK,LGU+,KT)의 DNS 해석기로 라우팅 된다

  3. ISP의 DNS 해석기는 www.naver.com에 대한 요청을 DNS Root Name Server에 전달한다

  4. ISP의 DNS 해석기는 www.naver.com에 대한 요청을 .com 도메인의 Name Server에 전달한다

  5. ISP의 DNS 해석기는 네이버의 Name Server 하나를 선택해서 www.naver.com 에 대한 요청을 해당 Name Server에 전달한다

  6. 네이버의 Name Server는 naver.com 호스팅 영역에서 www.naver.com 레코드를 찾아 웹 서버의 IP 주소를 DNS 해석기(DNS resolver)로 반환한다

  7. 인터넷 서비스 공급업체 (ISP) 의 DNS 해석기(DNS resolver)가 사용자에게 필요한 IP 주소를 확보하고, 웹 브라우저로 반환합니다. DNS resolver 는 다음에 다른 사용자가 naver.com을 탐색할 때 좀 더 빠르게 응답할 수 있도록 사용자가 지정하는 일정 기간 동안 naver.com의 IP 주소를 캐싱 합니다.

  8. 웹 브라우저는 DNS resolver로부터 얻은 IP 주소로 www.naver.com에 대한 요청을 전송합니다.(웹 서버)

  9. 웹 서버는 www.naver.com의 웹 페이지를 웹 브라우저로 반환하고, 웹 브라우저는 이 페이지를 표시합니다

참고사이트

  • AWS DNS