Domain Name System의 약자로 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 - 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다.
특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다.
인터넷 도메인 주소 체계로서의 응용에서, www.example.com과 같은 주 컴퓨터의 도메인 이름을 192.168.1.0과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 시스템이다.
DHCP 를 통해 DNS가 설정된다.
Forward Zone(도메인 이름 → IP)과 Reverse Zone(IP → 도메인 이름)을 가진다.
도메인 구성 요소
branch.co.kr이라는 전체를 묶어 도메인이라고 하지만 구성 요소마다 별도의 이름이 있다.
도메인 구성요소가 2개인 경우
DNS over TLS
DNS over TLS는 사용자와 DNS서버간의 통신을 암호화하여 DNS요청을 감청 할수 없게 만들고 중간자 공격(man in the middle attack, MITM)을 차단 하여 DNS 스푸핑 공격의 가능성을 줄여준다. 또 , DNS over TLS는 전통적인 DNS 요청을 TLS 프로토콜을 이용해 전송함으로써 높은 호환성과 편리성을 가져다 준다.
DNS over HTTPS (DoH)
DNS 요청을 HTTPS를 통해 HTTP GET(또는 POST) 명령과 [JSON](https://namu.wiki./w/JSON) 문법을 사용하여 DNS 정보에 접근한다. 이를 통하여 DNS over HTTPS는 DNS 쿼리를 웹쿼리로 위장하여 보이게 함으로써 보안성을 높여주는 효과가 있으며 전통적인 DNS 요청과는 다르므로 개발방향에 따라 높은 확장성을 확보할 가능성이 있다.