
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 동작 순서 (심화)
-
브라우저 해결사 서버에게 요청한다.
- "www.yoon.kr의 IP 주소를 알려주세요."
-
해결사 서버는 최상위 기관에서 관리하는 네임 서버에게 요청한다.
- ".kr 이라는 도메인 있나요?"
-
최상위 기관에서 관리하는 네임 서버는 응답한다.
- ".kr 한국 국가 도메인 입니다. .kr 네임 서버로 가보세요~"
-
해결사 서버는 이제 .kr네임 서버에게 요청한다.
- "yoon.kr 있나요?"
-
.kr 네임 서버는 응답한다.
- "네 가비아로 가세요~"
-
해결사 서버는 가비아 네임 서버에게 요청한다.
- "www.yoon.kr 있나요?"
-
가비아 네임 서버는 응답한다.
- "네 12.34.56.78로 가세요!"
-
해결사 서버는 웹 브라우저에게 알려준다.
- "브라우저씨 12.34.56.78로 가세용!"
