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 |