AWS(Amazon Web Service)

[AWS] DNS(Domain Name System)

yunseohhe 2024. 10. 13. 09:17

DNS(Domain Name System)

  • 호스트 이름을 대상 서버 IP 주소로 번역해준다.
  • www.google.com
     = 172.217.18.36
  • DNS는 인터넷의 중추이다.
      - URL과 호스트 이름을 IP로 변환하는 것이다.

(출처 : 구글이미지)

  • DNS에는 계층적 이름 구조가 있다.
      : 예를들어, www.google.com의 근원에는 .com이 있고, 좀 더 정확하게 example.com이 있고 그리고 www.example.com, api.example.com이 있다.

 

DNS 관련된 용어들

  • Domain Register
      : 도메인 이름을 등록하는 곳이다.
      : Amazon Route53, GoDaddy, Gabia, ... 등등
  • DNS Records
      : A, AAAA, CNAME, NS 등등이 있다.
  • Zone File
      : 모든 DNS 레코드를 포함하는 존 파일이다.
      : 호스트 이름과 IP 또는 주소를 일치시키는 방법이다.
  • Name Server
      : DNS 쿼리를 실제로 해결하는 서버이다.
  • TLD(Top Level Domain)
      : 최상위 도메인이다.
      : .com, .us, .in, .gov, .org, .kr, ... 등등
  • SLD(Second Level Domain)
      : 단어 사이에 "."이 있다.
      : amazon.com, google.com,... 등등

(출처 : 구글이미지)

  • 위의 이미지 FQDN(Fully Qualified Domain Name, 전체 주소 도메인 이름)을 예시로 살펴보자
      - 마지막 . 을 "루트"라고 한다. 전체 도메인의 이름의 루트이다.
      - .com은 TLD이고, 최상위 도메인이다.
      - example.com이 2단계 도메인이다.
      - www.example.com이 서브 도메인 이름이다.
      -http 부분은 사용하기를 원하는 프로토콜이다.

 

DNS 동작 원리(How DNS Works)

(출처 : 구글이미지)

  • 위의 이미지처럼 웹서버가 있고, 공인 IP가 있고 예시로 9.10.11.12라고 하자.
  • 도메인 이름 example.com을 이용해 접근하고자 한다.
    example.com이란 도메인 이름을 DNS용 서버를 등록해야 한다.
  • 우리의 컴퓨터, 웹서버가 어떻게 접근하고 응답을 받는지 알아보자
      - 웹 브라우저가 example.com에 접근하기 위해서 로컬 DNS 서버에 물어본다.
          : example.com 이라는 도메인 주소를 아는지
          : 로컬 DNS 서버는 보통 회사에 의해 할당되고 관리된다. 또는 인터넷 서비스 제공자에 동적으로 할당된다.
      - 로컬 DNS 서버가 이 쿼리를 전에 본 적이 없다면 먼저 ICANN에 의해 관리된 DNS 서버의 루트에 물어본다.
          : example.com 이라는 도메인 주소를 아는지
          : 가장 먼저 요청되는 서버인 루트 DNS 서버는 본 적 없는데, ".com"은 알고 있다고 말한다.
          : .com은 이름 서버(NS) 레코드로 공인 IP 1.2.3.4로 가보라고 알려준다.
      - 따라서, 로컬 DNS 서버는 최상단 도메인에게 1.2.3.4에 있는 .com 도메인 서버에게 쿼리의 답을 요청한다.
          : example.com 이라는 도메인 주소를 아는지
          : IAM에 의해 관리되는 또 다른 도메인이고, 이 DNS 서버는 "example.com"이라는 서버가 5.6.7.8에 있다고 말해준다.
      - 로컬 DNS 서버가 마지막으로 질문 할 최종 서버로 서브 도메인의 DNS 서버이다.
          : 도메인 이름 레지스트라에 의해 관리되는 서버이다. (예를 들어 아마존 Route 53 등등)
          : example.com 이라는 도메인 주소를 아는지 물어보면
          : example.com은 A레코드이고 IP는 9.10.11.12를 답변해준다.
      - 로컬 DNS 서버가 이제 알고 있고, 만약 누군가 다시 로컬 DNS 서버에 물어보면다면 바로 답변을 줄 수 있게된다.

'AWS(Amazon Web Service)' 카테고리의 다른 글

[AWS] Route 53 - Records TTL  (1) 2024.10.15
[AWS] Route53  (1) 2024.10.14
[AWS] 알아두면 좋은 포트 목록  (0) 2024.10.12
[AWS] ElastiCache  (1) 2024.10.12
[AWS] RDS Proxy  (1) 2024.10.11