DNS란?

이경현·2025년 1월 14일

DNS : Domain Name System 도메인에 관련된 시스템

전화번호부 처럼 도메인 전화번호부 라고 생각하면됨

도메인이란 ?
내가 웹 사이트에 접속하려고 하면 내 컴에 있는 브라우저가 접속하려고 하는 서버에 요청을 해서 데이터를 받아와야한다
그렇게 하기 위해서는 그 서버의 IP주소를 알아야함
(누구에게 전화를 하기 위해서는 전화번호를 알아야하는 것과 같음)
근데 ip 주소는 이렇게 숫자와 문자로만 되어 있어서 외우기 어려움

따라서 도메인이라는 쉬운 주소를 사용해서 해당 사이트에 접근하는 것

저 도메인이라는 (전화번호부)역할을 하는 것이 DNS 임
DNS 서버는 네임 서버라고 부르기도 한다
서버접속 예시 : 네이버사이트 들어가려고 하는 경우

  1. 내 컴에서 네이버 접속하려고함
  2. 내 브라우저는 네이버 서버의 ip주소를 모르는 상태임
  3. 내 브라우저는 우선 PC에 설정되어 있는 Local DNS서버(네임서버)에 네이버 도메인과 호스트명의 ip를 가지고 있는지 물어봄(여기에 이미 있는 주소면 바로 반환함)
  4. 없으면 Root DNS 서버에 가서 네이버 주소 어디서 찾을 수 있는지 물어봄
  5. 루트서버는 .com으로 끝나는 도메인을 담당하고 있는 서버의 ip주소를 반환(.com으로 가봐~)
  6. 그럼 로컬네임서버가 확인하고 .com관리자 한테가서 물어보고 거기서 naver.com주소를 알려줌
  7. 로컬 네임서버는 이제 naver.com을 찾으러 가서 www.naver.com의 ip 주소를 들고 돌아와서 나한테 알려주고
  8. 그 주소를 사용해서 네이버에 들어가는 것

A Record : 도메인을 서버의 ip로 바로 연결하기
CName : 도메인을 별명과 연결하는 것 ip가 유동적으로 변경되는 경우

0개의 댓글