A DNS resolver (also known as a recursive resolver)
is responsible for processing DNS queries from client machines. It
starts by querying the root DNS servers, then the TLD (Top Level
Domain) servers, and finally the authoritative DNS servers to find
the IP address associated with a domain name. An authoritative DNS
server, on the other hand, is a DNS server that has the actual DNS
records for a domain. It provides answers to the DNS queries
directly from its own data without needing to query other servers.