DNS
DNS는 Domain Name System의 약자로, 인터넷에서 도메인 이름을 IP 주소로 변환해주는 시스템입니다.
DNS 작동 방식
- 웹 브라우저에 google.com을 입력합니다.
- 컴퓨터는 DNS 서버에 google.com의 IP 주소를 요청합니다.
- DNS 서버는 google.com에 해당하는 IP 주소 172.217.160.142를 반환합니다.
- 컴퓨터는 해당 IP 주소를 사용하여 Google 서버에 접속합니다.
계층적 도메인 구조
Root DNS 서버
Root DNS 서버는 인터넷의 DNS 계층 구조에서 최상위에 위치하는 서버입니다
Root DNS 서버 역할:
- DNS 쿼리의 시작점: 인터넷 사용자가 웹사이트에 접속하려고 할 때, DNS 쿼리는 Root DNS 서버에서 시작됩니다.
- 최상위 도메인 (TLD) 정보 제공: Root DNS 서버는 최상위 도메인 (.com, .net, .org, .kr 등)을 관리하는 권한 DNS 서버의 IP 주소 정보를 가지고 있습니다.
- 쿼리 위임: Root DNS 서버는 사용자의 DNS 쿼리를 해당 최상위 도메인을 관리하는 권한 DNS 서버로 안내합니다.
1. 최상위 도메인 (TLD, Top-Level Domain)
- 도메인 계층 구조의 최상위에 위치합니다.
- 일반 최상위 도메인 (gTLD): .com, .net, .org, .info 등
- 국가 코드 최상위 도메인 (ccTLD): .kr (한국), .jp (일본), .us (미국) 등
2. 차상위 도메인 (SLD, Second-Level Domain)
- 최상위 도메인 바로 아래에 위치합니다.
- 조직이나 개인이 등록하여 사용합니다. (예: google in google.com)
3. 하위 도메인 (Subdomain)
- 차상위 도메인 아래에 생성되는 도메인입니다.
- 웹사이트 내 특정 서비스나 콘텐츠를 구분하기 위해 사용합니다. (예: mail.google.com)
Authoritative DNS 서버: 찾고자 하는 도메인의 IP주소를 저장하는 최종 서버
local DNS 서버: 클라이언트가 가장 먼저 찾는 DNS 서버 (DNS Resolver)
재귀적 질의 (Recursive Query)
클라이언트(예: 웹 브라우저)가 DNS 서버(예: 통신사 DNS)에게 도메인 이름의 IP 주소를 물어보면, DNS 서버가 모든 과정을 처리하여 최종 결과를 알려줍니다
클라이언트는 한 번만 질의하면 되므로 편리하지만, DNS 서버는 모든 과정을 처리해야 하므로 부담이 큽니다
일반적으로 DNS Sesolver가 재귀적 질의를 사용합니다
반복적 질의 (Iterative Query)
DNS 서버는 자신이 알고 있는 정보만 제공하고, 다음에 어떤 서버에 질의해야 하는지 알려줍니다
클라이언트는 여러 DNS 서버를 거쳐 최종적으로 IP 주소를 얻어야 하므로 번거롭지만, 각 DNS 서버는 부담이 적습니다
일반적으로 DNS 서버 간에 반복적 질의를 사용합니다
윈도우OS cmd 창에서 dns 캐시정보 확인하는 명령어
ipconfig /displaydns
'공부' 카테고리의 다른 글
웹 서버와 웹 어플리케이션 서버 (0) | 2024.12.12 |
---|---|
자원과 자원의 식별 URI/URL/URN (0) | 2024.12.12 |
WSAEventSelect 모델 (0) | 2020.10.20 |
복습) 문제 만들기 20201020 (0) | 2020.10.20 |
WSAAsyncSelect 모델 서버 프로그래밍 (0) | 2020.10.19 |