DNS() Domain Name System )이란?

 

  • DNS( Domain Name System )은 Domain 이름을 IP 주소로 변환하는 서비스를 제공하는 시스템입니다.




DNS의 다층적 구조

 

유튜버 "얄팍한 코딩사전"님의 [ DNS가 뭔가요? + 도메인, A Record, CName ] 영상 자료

 

  • DNS는 한 곳에서만 관리하는 것이 아닌 여러 서버에서 다층적으로 관리됩니다.




클라이언트가 도메인을 통해 서버에 접속하는 과정

 

  1. 사용자가 도메인을 통한 웹 서버 접속을 시도
  2. 로컬 컴퓨터에 도메인에 대한 IP 캐시 데이터가 없다면 로컬 DNS에 요청합니다.
  3. 로컬 DNS에도 해당 도메인에 대한 IP 주소가 없다면 루트 DNS에 요청합니다.
  4. 루트 DNS는 도메인에 따라서 .com, .net, .org... 들 중 하나의 DNS의 DNS 서버 IP주소를 응답합니다.
  5. .com이라면 naver.com의 IP주소를 응답합니다.
  6. 로컬 DNS는 naver.com의 DNS에 요청하며 호스트 네임에 맞는 IP주소를 응답합니다.
  7. 최종적으로 로컬 DNS는 www.naver.com에 대한 IP주소를 응답하고 클라이언트는 해당 IP주소로 웹 서버에 접속합니다.




A Record, CName

 

A Record

 

  • 도메인을 서버의 IP로 직접 연결할 때 사용합니다.




CName

 

  • IP가 유동적으로 변하는 서버의 경우 A Record가 아닌 CName을 도메인에 등록하면 AWS의 EC2와 같이 유동적으로 IP가 변하는 환경에서도 DNS에 도메인을 등록할 수 있습니다.( AWS에서도 설정을 통해 고정 IP를 제공 받을 수 있습니다. )




+ Recent posts