Notice
Recent Posts
Recent Comments
개발에 관한 모든 것의 기록
DNS(Domain Name System) 본문
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 기준)
- 사용자가 도메인 네임(www.example.com)을 입력한다.
- Local DNS 서버로 www.example.com 에 대한 IP 주소를 질의한다.
- Local DNS 서버에 없을 시 Root Name Server 에 질의하고 Root Name Server 는 .com 네임 서버 IP 주소를 알려준다.
- Local DNS 서버는 .com TLD Name Server 에 www.example.com 을 질의하고 Amazon Route 53 Name Server 의 주소를 알려준다.
- Local DNS 서버는 Amazon Route 53 에 www.example.com을 질의한다.
- Amazon Route 53 은 www.example.com 의 IP Address 를 알려준다.
- Local DNS 서버는 사용자에게 IP Address 를 제공한다
- 해당 IP Address 로 접속하고 원하는 정보를 가져온다.
Comments