Answer
On a cache miss, a recursive DNS resolver asks the root servers, then the TLD servers (such as .com), and finally the domain's authoritative name servers.
Also accepted: top-level domain, top level domain for TLD.
Why
Each answer is cached for its TTL, so most lookups never leave the resolver.