Forest Gump?

DNS 정리 본문

네트워크

DNS 정리

code1010 2023. 8. 9. 13:03

DNS란?

 

인터넷을 사용하면서 누구나 알고있는 도메인인 naver.com/google.com/daum.net 은 전부 다 DNS을 사용하고 있습니다. 

DNS(Domain Name System)는 사람에게 친숙한 표현인 호스트명을 IP 주소로 변환해 주는 시스템을 말합니다. 우리가 자주 쓰는 도메인을 입력하면, 해당 호스트에 매핑되는 IP를 찾아서 그 주소로 접속 할 수 있게끔 도와 주는 시스템입니다.

 

DNS는 계층적 구조로 이루어져 있는데, 오른쪽으로 갈 수록 하위 계층에 속합니다. 

 

.com > example.com > www.example.com > api.example.com

 

예를들어 api.example.com 의 경우는 아래와 같은 구조를 갖고 있습니다. 

1. .com 

2. .example.com

3. api.example.com 의 3계층 구조로 되어 있습니다. 

 

 

 

 

DNS 용어 정리 

 

 

 

 

  • Domain Registrar: Amazon Route 53, GoDaddy 등과 같이 DNS 정보를 기록하는 저장소입니다. 
  • DNS Records: A, AAAA, CNAME, NS 등이 존재하며, 특정 도메인으로 라우팅 하는 방법을 정의합니다. 
  • Zone File: DNS 기록을 보관하며 호스트 명과 IP를 일치 시키는 방법입니다. 
  • Name Server: DNS 쿼리를 해결하는 서버입니다. 
  • Top Level Domain (TLD): 최상위 계층 구조입니다. com, .us, .in, .gov, .org 등이 있습니다.  
  • Second Level Domain (SLD): 차상위 계층 구조로, amazon.com, google.com 등이 있습니다.
  • Fully Qualified domain name(FQDN) : 도메인 전체 이름을 표기하는 방식입니다. 

 

 

 

DNS 동작 원리

 

 

 

1. example.com 에 대한 도메인으로 유저가 요청을 하면, 첫번째로 Local DNS Server 에 저장된 정보가 있는지 조회합니다. 

 

2. 전에 본적이 없는 서버 정보라면, ICANN (Internet Corporation for Assigned Names and Numbers) 가 관리하는 ROOT DNS 서버에 질의하여 정보를 묻습니다. 알고 있는 .com에 있는 정보인 1.2.3.4의 정보를 알려줍니다.

 

3.  정보를 가지고, TLD에게 질의하면 TLD는 example.com 이라는 서버에 대해 아는 정보인 5.6.7.8이라는 정보를 알려줍니다.

 

4. 그러면 마지막으로, Local DNS 서버는 SLD DNS SERVER에다가 example.com 의 대한 정보를 질의하는데, 

SLD는 도메인 관리/등록 서비스등인 AWS ROUTE53, Gabia, GoDaddy에게 해당 정보를 조회합니다.

 

5. SLD에 example.com 이라는 서버에 대한 정보가 있다면, 올바른 IP인 9.10.11.12 를 Local DNS Server로  ip주소를 보내어 접속 할 수 있게 합니다.

 

 

바로 다음글에 DNS에 대한 더 디테일한 부분들을 다루도록 하겠습니다.