Domain Name System
사용자가 입력하는 문자열 주소(www.navercom)을 컴퓨터 혹은 기계가 이해할 수 있는 숫자형태의 주소로 변환하는 체계를 말한다.
우리가 우편을 보낼 때 보내는 이, 받는 이 모두 기재하듯이 데이터 네트워킹 시에도 요청주소, 응답주소가 모두 기재되어 있어야 한다.
즉 통신하는 장치 모두가 고유한 IP주소를 가지고 있어야 하며, 사용자가 특정 도메인 주소를 문자열 주소로 입력할 때마다 ISP가 각 도메인 계층에 맞는 DNS 시스템으로부터 IP주소를 응답받고 이를 웹페이지로 반환한다.
DNS Zonefile 관리 효율화
서버의 응답은 DNS서버가 client가 요청한 문자열 주소를 IP주소로 변환 및 웹페이지 구성(template)하기까지의 과정이다.
이 과정을 DNS문답이라고도 하며, 이러한 도메인 주소 관리는 DNS서버의 zone file을 통해 괸리한다.
만약 이러한 DNS서버가 여러 대 있다면, 하나의 DNS서버가 바뀔 경우 각기 다른 zone file까지 모두 일일이 변경반영 해야하는 번거로움이 생겨 동일한 zonefile 관리를 보장할 수 없는 문제가 생긴다.
이러한 문제를 해결하기위해, MASTER DNS 서버의 zonefile을 Slave DNS 서버가 받아오는 형식으로 관리 일원화를 해주는 체계가 master/slave 서버체계이다.
Domain Name이 업데이트되면 MASTER DNS가 가지고 있는 zonefile만 업데이트하면 되고, Slave는 업데이트된 zonefile을 받아오기만 하면 된다.
client 측면에서는 동일한 DNS문답을 거치기 때문에 로직 상에서는 문제없고, 관리 상에서 부담은 줄어들어 서버관리가 수월해진다.
https://aws.amazon.com/ko/route53/what-is-dns/
https://dev.dwer.kr/2020/03/dns-master-slave.html