Drag and drop the steps in a standard DNS lookup operation from the left into the correct order on the right. <DragDrop items={["An endpoint submits a request for the IP address of a domain name.","The DNS submits a request to the domain DNS server.","The DNS receives a reply from the domain DNS server.","The DNS responds to the endpoint.","The DNS submits a request to a root DNS server."]} slots={[{"answer":"An endpoint submits a request for the IP address of a domain name.","id":"step1","label":"Step 1"},{"answer":"The DNS submits a request to a root DNS server.","id":"step2","label":"Step 2"},{"answer":"The DNS submits a request to the domain DNS server.","id":"step3","label":"Step 3"},{"answer":"The DNS receives a reply from the domain DNS server.","id":"step4","label":"Step 4"},{"answer":"The DNS responds to the endpoint.","id":"step5","label":"Step 5"}]} explanation={"In a standard DNS resolution process, the client first asks its configured DNS resolver for the IP address of a domain. The resolver starts lookup by querying the DNS hierarchy, beginning with a root DNS server, then continues to the target domain's DNS server to obtain the answer. After the authoritative response is received, the resolver returns the resolved IP address to the endpoint.\n\n**Learn more:** [Cloudflare: What is DNS?](https://www.cloudflare.com/learning/dns/what-is-dns/) · [Microsoft Learn: DNS Queries and Lookups](https://learn.microsoft.com/en-us/windows-server/networking/dns/queries-lookups)"} reuse={false} />