DNS란 무엇인가

이진규·2022년 1월 18일
1

네트워크

목록 보기
5/12

DNS(Domain Name System)

DNS란 Domain Name System의 약자이다.

이때 Domain 즉, 도메인은 www.naver.com을 의미한다.

쉽게 말하면, 인터넷에 연결되어 있는 장치들은 각각의 장치를 식별할 수 있는 주소를 가지고 있는데 이를 IP주소라고 한다. IP주소는 123.45.67 과 같이 숫자 형식으로 되어 있는데 이것은 사람이 일일이 기억하기에 불편함을 가지고 있다.

그래서 불편함을 해소하기 위해 도메인(Domain)이 등장하게 되어 있는데 도메인은 이러한 숫자를 사람들이 기억하기 쉽게 이름을 부여한 것을 의미한다.

그리고 이런 도메인 이름을 관리하는 것이 DNS 즉, Domain Name System이라 일컫는다.

DNS의 구조

DNS는 트리 형태의 구조로 구성되어 있다.

DNS는 위의 그림과 같은 구조로 되어 있으며 사용자가 URL을 입력할 시 IP주소를 얻어오는 과정은 밑의 그림과 같다.

  1. 웹 브라우저에 www.naver.com을 입력하게 되면 먼저 Local DNS에게 www.naver.com이라는 hostname에 대한 ip주소를 묻는다.
  2. 만약 local DNS에 ip주소가 없다면 Root DNS에게 물어본다.
  3. Root DNS에 없다면 Root DNS는 com DNS에게 www.naver.com 주소가 있는지 묻는다.
  4. com DNS에 주소가 없다면 naver.com에게 www.naver.com 주소를 묻는다.
  5. naver.com은 ip 주소 222.122.195.6으로 ip주소를 Local DNS서버에게 전달한다.
  6. 마지막으로, local DNS는 www.naver.com에 대한 ip 주소를 캐싱하고 ip 주소 정보를 전달한다.

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

참고자료

https://www.youtube.com/watch?v=fINh76spaiI&t=25s
https://kyun2da.dev/CS/dns%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/

profile
항상 궁금해하고 공부하고 기록하자.

0개의 댓글