This document provides an overview of the Domain Name System (DNS) including its hierarchical structure, services, and protocol. DNS acts as a distributed database that maps hostnames to IP addresses and vice versa. It is implemented through a global hierarchy of root servers, top-level domain servers like .com and .edu, and authoritative name servers for each organization. DNS uses a query/response system to look up mappings in a recursive or iterative process. Caching improves efficiency.