A DNS (Domain Naming System) is a distributed system that resolves a host domain to an IP address. In other words, it's a database that matches domain names against IP addresses. Under the hood, it involves a huge number of servers interacting using a specific protocol