No Category

[DNS] DNS 구조 / DNS 질의 과정

Developer D 2023. 7. 3. 23:45

DNS찾는데 용어가 다 달라서.. 정리

DNS (Domain Name System)

인터넷에서 도메인 이름(ex www.naver.com) → IP (192.167.0.1)주소로 변환하는 시스템

DNS 구조 및 질의 과정 ( Use ISP Case / 한국)

*!!오타!! TDL, SDL → TLD, SLD*

*한국의 경우 대부분이 ISP를 사용하고 있기 때문에 10번 과정에서 Recursive DNS는 IP 를 바로 Resolve DNS로 보낼 수 없다.

  1. 사용자의 장치(클라이언트)에서 DNS 질의
  2. 사용자의 DNS Resolver(로컬 DNS 서버 또는 운영 체제에서 제공하는 DNS Resolver)는 먼저 로컬 DNS 캐시를 확인
  3. 사용자의 DNS Resolver는 hosts 파일을 확인 (hosts 파일은 운영 체제에서 지정된 위치에 저장된 텍스트 파일로, 도메인과 IP 주소의 매핑 정보를 포함)
  4. 로컬 DNS 캐시와 host 파일에 도메인에 대한 IP 주소가 없는 경우, 사용자의 DNS Resolver는 Recursive DNS 서버로 재귀적인 쿼리 전송
  5. Recursive DNS 서버는 루트 DNS 서버에 재귀적인 쿼리 전송
  6. 루트 DNS 서버는 Recursive Server에 TLD(Top-Level Domain) 서버의 IP 주소 반환
  7. Recursive DNS 서버는 TLD 서버에 재귀적인 쿼리 전송
  8. TLD 서버는 해당 도메인의 네임서버(SDL 서버) 정보를 반환
  9. Recursive DNS 서버는 도메인의 네임서버에 재귀적인 쿼리 전송
  10. Recursive DNS 서버는 받은 IP 주소를 로컬 DNS 캐시에 저장, 해당 IP 주소를 로컬 DNS에 반환 → DNS Resolver에 반환
  11. 사용자의 DNS Resolver는 받은 IP 주소를 사용자의 장치에 반환하고, 사용자는 해당 IP 주소를 이용하여 도메인에 접속!


    재귀적 질의(Recursive Query)와 반복적 질의(Iterative Query) 차이* → 재귀적 질의(Recursive Query)는 반복적 질의(Iterative Query)보다 더 큰 개념 재귀적 질의는 원하는 “요청의 답”이 올때 까지 송수신을 하며 질의 이 과정에서 반복하므로 반복적 질의 라고도 표현할 수 있다.

General Case

*!!오타!! TDL, SDL → TLD, SLD*

  1. 사용자의 장치(클라이언트)에서 DNS 질의
  2. 사용자의 DNS Resolver(로컬 DNS 서버 또는 운영 체제에서 제공하는 DNS Resolver)는 먼저 로컬 DNS 캐시를 확인
  3. 사용자의 DNS Resolver는 hosts 파일을 확인 (hosts 파일은 운영 체제에서 지정된 위치에 저장된 텍스트 파일로, 도메인과 IP 주소의 매핑 정보를 포함)
  4. 로컬 DNS 캐시와 host 파일에 도메인에 대한 IP 주소가 없는 경우, 사용자의 DNS Resolver는 Recursive DNS 서버로 재귀적인 쿼리 전송
  5. Recursive DNS 서버는 루트 DNS 서버에 재귀적인 쿼리 전송
  6. 루트 DNS 서버는 Recursive Server에 TLD(Top-Level Domain) 서버의 IP 주소 반환
  7. Recursive DNS 서버는 TLD 서버에 재귀적인 쿼리 전송
  8. TLD 서버는 해당 도메인의 네임서버(SDL 서버) 정보를 반환
  9. Recursive DNS 서버는 도메인의 네임서버에 재귀적인 쿼리 전송
  10. 도메인의 네임서버는 도메인에 대한 IP 주소를 DNS Resolve에 반환
  11. Recursive DNS 서버는 받은 IP 주소를 로컬 DNS 캐시에 저장
  12. 사용자의 DNS Resolver는 받은 IP 주소를 사용자의 장치에 반환하고, 사용자는 해당 IP 주소를 이용하여 도메인에 접속!
반응형