DNS란 Domain Name System의 약자이다.
이때 Domain 즉, 도메인은 www.naver.com을 의미한다.
쉽게 말하면, 인터넷에 연결되어 있는 장치들은 각각의 장치를 식별할 수 있는 주소를 가지고 있는데 이를 IP주소라고 한다. IP주소는 123.45.67 과 같이 숫자 형식으로 되어 있는데 이것은 사람이 일일이 기억하기에 불편함을 가지고 있다.
그래서 불편함을 해소하기 위해 도메인(Domain)이 등장하게 되어 있는데 도메인은 이러한 숫자를 사람들이 기억하기 쉽게 이름을 부여한 것을 의미한다.
그리고 이런 도메인 이름을 관리하는 것이 DNS 즉, Domain Name System이라 일컫는다.
DNS는 트리 형태의 구조로 구성되어 있다.
DNS는 위의 그림과 같은 구조로 되어 있으며 사용자가 URL을 입력할 시 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/