DNS란?

Yoon·2022년 7월 5일

DNS(Domain Name System)

  • 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템이다.
  • DNS는 범국제적 단위로 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템이다.
  • DNS 안에서 이어주는 역할을 하는 서버를 풀네임으로 DNS 서버라고 한다.

Domain(도메인)이란?

  • 도메인은 웹 브라우저를 통해 특정 사이트에 진입을 할 때, IP 주소를 대신하여 사용하는 주소이다.
  • 도메인을 이용해서 한눈에 파악하기 힘든 IP 주소를 보다 분명하게 나타낼 수 있다.
  • 만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호로 볼 수 있다.
  • 도로명 주소를 대신해서, 우리는 상호나 건물의 이름을 찾아 갈 수도 있는 것처럼 말이다.

-> 터미널에서 도메인의 IP 주소를 확인하는 방법

  • 터미널에서 명령어 nslookup으로 naver.com의 IP 주소를 확인할 수 있다.

DNS 동작 순서 (간단)

  • 브라우저 검색창에 google.com을 입력한다.
  • 이 요청은 DNS에서 IP주소(xxx.xxx.xxx.xxx)를 찾는다.
  • 그리고 이 IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 한다.

DNS 동작 순서 (심화)

  1. 브라우저 해결사 서버에게 요청한다.
    - "www.yoon.kr의 IP 주소를 알려주세요."

  2. 해결사 서버는 최상위 기관에서 관리하는 네임 서버에게 요청한다.
    - ".kr 이라는 도메인 있나요?"

  3. 최상위 기관에서 관리하는 네임 서버는 응답한다.
    - ".kr 한국 국가 도메인 입니다. .kr 네임 서버로 가보세요~"

  4. 해결사 서버는 이제 .kr네임 서버에게 요청한다.
    - "yoon.kr 있나요?"

  5. .kr 네임 서버는 응답한다.
    - "네 가비아로 가세요~"

  6. 해결사 서버는 가비아 네임 서버에게 요청한다.
    - "www.yoon.kr 있나요?"

  7. 가비아 네임 서버는 응답한다.
    - "네 12.34.56.78로 가세요!"

  8. 해결사 서버는 웹 브라우저에게 알려준다.
    - "브라우저씨 12.34.56.78로 가세용!"

profile
나의 공부 일기

0개의 댓글