Domain Name System의 약자로 우리가 웹사이트에 접속할 때 외우기 어려운 IP주소 대신 사용하는 이름 입니다.
도메인 이름을 사용했을 때 입력한 도메인을 실제 네트워크 상에서 사용하는 IP주소로 바꾸고 해당 IP주소로 접속하는 과정을 통해서 해당 웹사이트에 접속을 하게 되는 데 이 과정을 DNS라고 합니다.
이 시스템은 전세계적으로 약속된 규칙을 공유하며 상위 기관에서 인증된 기관에게 도메인을 생성하거나 IP 주소로 변경할 수 있는 권한을 부여합니다.
그렇기 때문에 DNS는 상위 기관과 하위기관과 같은 계층 구조를 가지는 분산 데이터베이스 구조를 가지게 됩니다.
DNS는 아래 3가지의 요소로 구성되어 있습니다.
도메인 네임 스페이스: 계층적 구조를 가진 거대한 분산 네이밍 시스템.
네임 서버(Name Server): 메인 이름을 IP 주소로 변환하는 것을 네임 서비스라고 하며, 해석기(resolver)로부터 요청받은 도메인 이름에 대한 IP 주소를 다시 해석기로 전달해주는 역할을 수행.
해석기(Resolver): DNS 클라이언트 요청을 네임 서버로 전달하고 찾은 정보를 클라이언트에게 제공하는 기능을 수행
전세계에 13대의 Root DNS 서버가 구축되어 있다고 합니다.
미국 10대, 일본/네덜란드/노르웨이에 각각 1대씩 분포
국내에는 Root DNS 서버에 대한 미러 서버를 3대 운용중입니다.
Local DNS의 경우 일반적으로 DHCP 서버로부터 IP 주소를 할당받을 때 DNS 주소도 함께 받습니다.