[DNS] 브라우저가 URL로 IP주소(실제주소)를 얻는 방법?

    728x90
    반응형

    [DNS] 브라우저가 URL로 IP주소(실제주소)를 얻는 방법?

    DNS(Domain Name System)는 URL을 해당 IP 주소로 변환하는 역할을 합니다.

    이 과정에서 DNS 쿼리는 루트 도메인부터 검색을 시작하여 최종 IP 주소를 얻기까지 여러 단계를 거칩니다.

    다음은 DNS 쿼리의 과정을 단계별로 설명한 것입니다:

     

     

     

    DNS 쿼리 과정 (IP요청 과정)

    1. DNS Resolver:

    사용자가 브라우저에 URL(예: www.example.com)을 입력하면, 이 요청은 먼저 사용자의 로컬 DNS Resolver(일반적으로 ISP에서 제공)를 통해 시작됩니다.

     

     

    2. Root Name Server

    로컬 DNS Resolver는 루트 네임 서버에 쿼리를 보냅니다.

    루트 네임 서버는 전 세계적으로 13개의 논리적 그룹으로 구성되어 있으며, 각각 수많은 실제 서버로 구성됩니다.

    루트 네임 서버는 최상위 도메인(TLD, Top-Level Domain) 서버의 IP 주소를 제공합니다.

    예를 들어, com, net, org 등의 최상위 도메인에 대한 정보를 가지고 있습니다.

     

     

    3. TLD Name Server

    로컬 DNS Resolver는 이제 TLD 네임 서버로 쿼리를 보냅니다.

    TLD 네임 서버는 특정 TLD에 대한 정보를 가지고 있습니다.

    예를 들어, www.example.com의 경우,

    .com TLD 네임 서버는 example.com 도메인에 대한 권한이 있는 네임 서버의 IP 주소를 제공합니다. 

     

     

    4. Authoritative Name Server

    로컬 DNS Resolver는 권한 있는 네임 서버(Authoritative Name Server)에 쿼리를 보냅니다.

    권한 있는 네임 서버는 해당 도메인에 대한 최종 정보를 가지고 있습니다.

    를 들어, www.example.com메인의 IP 주소를 반환합니다.

     

     

    5. IP 주소 반환 및 캐싱

    권한 있는 네임 서버에서 받은 IP 주소는 로컬 DNS Resolver로 반환되고, Resolver는 이 정보를 사용자에게 전달합니다. 또한, 이 정보를 캐시하여 이후 동일한 요청이 있을 때 더 빠르게 응답할 수 있도록 합니다.

     

     

     

    단계별 예시

    1. 사용자가 브라우저에 www.example.com을 입력합니다.
    2. 로컬 DNS Resolver가 캐시에 www.example.com의 IP 주소가 있는지 확인합니다. 없다면 루트 네임 서버에 쿼리를 보냅니다.
    3. 루트 네임 서버는 .com TLD 네임 서버의 IP 주소를 로컬 DNS Resolver에 반환합니다.
    4. 로컬 DNS Resolver는 .com TLD 네임 서버에 example.com의 IP 주소를 요청합니다.
    5. .com TLD 네임 서버는 example.com 도메인의 권한 있는 네임 서버의 IP 주소를 로컬 DNS Resolver에 반환합니다.
    6. 로컬 DNS Resolver는 권한 있는 네임 서버에 www.example.com의 IP 주소를 요청합니다.
    7. 권한 있는 네임 서버는 www.example.com의 IP 주소를 로컬 DNS Resolver에 반환합니다.
    8. 로컬 DNS Resolver는 이 IP 주소를 사용자에게 전달하고, 캐시에 저장합니다.

     

    이 과정을 통해 사용자는 입력한 URL에 해당하는 서버의 IP 주소를 얻어 웹사이트에 접속할 수 있게 됩니다.

     

     

    728x90
    반응형

    '개발 지식' 카테고리의 다른 글

    로컬스토리지, 세션스토리지, 쿠키에 대한 100점짜리 답변?  (0) 2024.07.09
    HTTP 헤더 (Header)  (0) 2024.04.16
    www.daum.net을 주소창에 치면 무슨 일이 일어날까?  (0) 2024.04.16
    CI / CD  (0) 2024.04.11
    API  (0) 2024.04.11

    댓글