DNS란 무엇인가?

최형택·2022년 4월 1일
0

1. DNS란?

DNS란 Domain Name System의 약자이고 인터넷에 연결되어 있는 장치들은 각각의 장치를 식별할 수 있는 주소를 가지고 있는데 이를 ip주소라고 합니다.

ip주소는 111.22.33.44 와 같은 숫자형식으로 되어 있는데 이는 사람이 기억하기 매우 어려움에 따라 도메인이 등장하게 되었는데 도메인은 바로 이러한 숫자들을 우리가 기억하기 쉽게 이름을 부여하는 것을 말합니다. 예를들면, www.google.com이 바로 도메인입니다.

2.하는일

호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템이다.
DNS(Domain Name System)는 범국제적 단위로 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템이다.

3. DNS체계 및 연결과정

위와 같은 체계를 가지고 지정된 네임서버로 접속하여 질의 과정을 거치게 되는데 이 과정은 아래와 같다.

  1. 웹 브라우저에 www.naver.com을 입력하게 되면 먼저 local DNS에게 www.naver.com이라는 hostname에 대한 ip주소를 묻습니다.

  2. 만약 local에 없다면 root DNS에게 물어봅니다.

  3. root DNS가 없다면 root DNS는 com DNS로 응답합니다.

  4. com DNS에게 www.naver.com 주소가 있는지 묻습니다.

  5. com DNS가 주소가 없다면 naver.com의 ip주소로 응답합니다.

  6. naver.com에게 www.naver.com 주소를 묻습니다.

  7. naver.com은 ip주소 222.122.195.6주소로 ip주소를 local dns서 버에게 전달합니다.

  8. local DNS는 www.naver.com에 대한 ip주소를 캐싱하고 ip주소 정보를 전달합니다.

이와 같은 재귀적으로 질의를 통해 ip주소를 찾는 과정을 Recursive Query 라고 합니다. (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버)

여기서 8번캐싱의 의미는

DNS 캐시입니다. 컴퓨터의 운영 체제에서 유지 관리하는 임시 데이터베이스로, 최근 방문수와 웹 사이트 및 기타 인터넷 도메인 방문 시도를 모두 기록합니다.

즉, DNS 캐시는 웹 사이트를로드하는 방법을 파악할 때 컴퓨터가 빠르게 참조 할 수있는 최신 DNS 조회의 메모리입니다.

출처 : https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-%EB%8F%84%EB%A9%94%EC%9D%B8%EA%B3%BC-dns-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EA%B0%9C%EB%85%90%ED%8E%B8/

https://kyun2da.dev/CS/dns%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/

https://ko.eyewated.com/dns-%EC%BA%90%EC%8B%B1-%EB%B0%8F-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9D%B8%ED%84%B0%EB%84%B7%EC%9D%84-%EA%B0%9C%EC%84%A0-%ED%95%A0-%EC%88%98-%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C/

0개의 댓글