99클럽 TIL

99클럽 코테 스터디 23일차 Network DNS Resolver

차가리 2024. 6. 11. 16:50
728x90

 

  • NetWork
    •  DNS
      • DNS Resolver
      • DNS란
    • Http Header
      • CORS
      • keep-alive header
      • Persistent Connection, Non-Persistent Connection
      • OSI 7 계층과 각 계층의 구성요소
      • TCP vs UDP

란?

도메인 이름을 IP 주소로 변환하는 역할을 하는 중요한 네트워크 구성 요소
일반적으로 사용자의 컴퓨터와 해당 도메인의 서버 사이에서 중재자 역할을 하며, 복잡한 DNS 조회 프로세스를 담당함.

기능

  1. 도메인 이름 해석
    • 사용자가 브라우저에 URL 을 입력하면 리졸버는 해당 URL 의 도메인 이름을 IP 주소로 변환함.
  2. DNS 조회 실행
    • 리졸버는 다양한 DNS 서버(Root 서버, TLD 서버, 권한 있는 서버 등) 에 연결하여 필요한 DNS 레코드 정보를 조회함.
  3. 캐싱
    • 조회된 DNS 정보는 일정 시간 동안 리졸버에 의해 로컬 캐시에 저장되어, 같은 요청에 대한 응답 속도를 높이고 효율성을 증가시킴
  4. 리졸버 유형
    • 재귀적 리졸버
      • 사용자의 장치 또는 네트워크 내에서 동작하며, 사용자로부터 DNS 질의를 받고 필요한 모든 DNS 서버에 대한 조회를 완료하여 최종적인 IP주소를 반환함.
    • 반복적 리졸버
      • 사용자 또는 다른 리졸버로부터 받은 질의에 대해 다른 DNS 서버부터 직접 정보를 요청하지 않고 알고 있는 정보를 기반으로 응답함. 필요한 정보가 없을 경우 다음 조회를 담당할 서버의 주소만 알려줌.

작동 과정

  1. DNS 질의 수신 : 리졸버는 사용자의 장치로부터 DNS 질의를 받음.
  2. 루트 DNS 서버 접속 : 먼저 루트 DNS 서버에 접속하여 해당 도메인의 최상위 도메인(TLD) 서버정보를 얻음.
  3. TLD 서버 접속 : 다음으로 TLD 서버에 접속하여 해당 도메인의 권한 있는 네임서버 정보를 요청함.
  4. 권한 있는 서버 접속 : 권한 있는 네임서버에 접속하여 최종적인 도메인의 IP 주소를 얻음.
  5. 결과 반환 : 조회한 IP 주소를 사용자의 장치로 반환하고, 필요에 따라 이 정보를 캐시에 저장함.
728x90