서버,데이터베이스

DNS(Domain Name System)

개발하고 기록하는 개발자 2022. 4. 15. 01:28

1.  DNS 란? 

  • 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하는 시스템 
  • 인터넷 상의 모든 컴퓨터는 IP Address(예 : 192.0.2.44) 라는 숫자를 사용하여 서로를 찾고 통신한다.
    만약 DNS 가 없다면 웹 서버의 IP Address 를 알아야만 웹 페이지에 접속할 수 있을 것이다. 

 

2.  DNS의 구성요소 

  • 도메인 네임 스페이스 (Domain Name Space) 
    - DNS가 저장 관리하는 계층적 데이터베이스
    - 인터넷 도메인 체계에서 최상위는 Root로 인터넷 도메인의 시작점이 된다. 
    - Root Domain 바로 아래 단계에 있는 것을 1단계 도메인이라고 하며,
       이를 최상위 도메인 또는 TLD(Top Level Domain)라고 한다. 
    - 도메인을 구입할 경우 1단계 도메인 중에 하나를 선택하고 원하는 도메인 명을 지정하여 등록한다. 

  • 네임 서버 (Name Server) 
    - 사용자가 찾는 웹 사이트의 정보를 가지고 있고, 사용자가 입력한 도메인을 IP Address 로 변환하는 작업을 함 
    - IP Address 로 변환된 도메인 네임을 가지고 사용자가 찾는 서버로 route 시킨다.  
     
  • 해석기 (Resolver) 
    - Name Server에 원하는 Host에 대한 정보 질의 및 추출 

 

3.  DNS의 동작 원리 (AWS 기준) 

DNS의 동작 원리 출처 : https://aws.amazon.com/ko/route53/what-is-dns/

  1. 사용자가 도메인 네임(www.example.com)을 입력한다. 
  2. Local DNS 서버로 www.example.com 에 대한 IP 주소를 질의한다. 
  3. Local DNS 서버에 없을 시 Root Name Server 에 질의하고 Root Name Server 는 .com 네임 서버 IP 주소를 알려준다. 
  4. Local DNS 서버는 .com TLD Name Server 에 www.example.com 을 질의하고 Amazon Route 53 Name Server 의 주소를 알려준다. 
  5. Local DNS 서버는 Amazon Route 53 에 www.example.com을 질의한다. 
  6. Amazon Route 53 은 www.example.com 의 IP Address 를 알려준다. 
  7. Local DNS 서버는 사용자에게 IP Address 를 제공한다 
  8. 해당 IP Address 로 접속하고 원하는 정보를 가져온다.