The Domain Name System (DNS) was created to translate human-friendly domain names to computer-friendly IP addresses. DNS is hierarchical and distributed, allowing names and IP addresses to be managed across multiple name servers around the world. DNS uses a client-server model where resolvers query caches or authoritative name servers to lookup resource records associated with domain names, such as A records mapping names to IP addresses.