[CS, TIL] 230913 DNS가 뭐야? 어떻게 동작해?

CountryGirl·2023년 9월 13일

TIL

목록 보기
63/80

🌐 DNS 란?

: Domain Name System
사람은 google.com, naver.com 등과 같은 도메인 이름을 통해 온라인으로 정보를 엑세스한다.

웹 브라우저는 인터넷 프로토콜 (IP) 주소를 통해 상호작용하고, DNS는 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환한다.

인터넷에 연결된 각 기기에 다른 컴퓨터가 기기를 찾는데 사용하는 고유한 IP 주소가 있어 DNS 서버를 사용하면 사람이 192.168.1.1 (IPv4)과 같은 IP 주소 또는 2400:cb00:2048:1::c629:d7a2 (IPv6) 처럼 영문과 숫자로 된 복잡한 IP 주소를 기억할 필요가 없다.

📌 웹 페이지 로드와 관련된 4개의 DNS 서버

  • DNS recursor: 웹 브라우저와 같은 응용 프로그램을 통해 클라이언트 컴퓨터로 부터 쿼리를 수신하도록 설계된 서버
  • Root nameserver: 사람이 읽을 수 있는 호스트 이름을 IP 주소로 변환하는 첫 번째 단계
  • TLD nameserver: 특정 IP 주소를 검색하는 다음 단계. 호스트 이름의 마지막 부분을 호스팅 (naver.com ➡️ com / velog.io ➡️ io)
  • Authoritative nameserver: 권한 있는 네임 서버가 요청된 레코드에 엑세스할 수 있는 경우 요청된 호스트 이름의 IP 주소를 처음 요청한 DNS Recursor로 반환

📌 DNS 조회의 8단계

  1. 사용자가 웹 브라우저에 'velog.io' 를 입력하면, 쿼리가 인터넷으로 이동하고 DNS 재귀확인자가 입력된 것을 수신

  2. 확인자가 DNS 루트 이름 서버(.)를 쿼리한다.

  3. 루트서버가 도메인에 대한 정보를 저장하는 최상위 도메인(TLD) DNS의 주소로 확인자에 응답한다. (velog.io ➡️ io)

  4. 확인자가 .io TLD에 요청한다.

  5. TLD 서버가 도메인 이름 서버(velog.io)의 IP 주소로 응답한다.

  6. 재귀 확인자가 도메인의 이름 서버로 쿼리를 보낸다.

  7. velog.ioIP 주소가 이름 서버에서 확인자아게 반환된다.

  8. DNS 확인자가 처음 요청한 도메인의 IP 주소로 웹 브라우저에 응답한다.


✅ REFERENCE

CLOUDFLARE : What is DNS? | How DNS works

profile
💻🌾시골소녀의 엉망징창 개발 성장일지🌾💻 (2023.05.23 ~)

0개의 댓글