A Query Is a Question Object
What is a DNS query made of, and when are two lookups actually the same lookup?
Open Session 01Protocol in Code · Track
recursive resolution as a bounded loop with a cache in front
Sessions
What is a DNS query made of, and when are two lookups actually the same lookup?
Open Session 01How does a resolver get from the root to an answer, and what does each hop actually decide?
Open Session 02When a server responds, how does the resolver decide whether it just got an answer, a hand-off, or a dead end?
Open Session 03Why do most DNS queries never leave the resolver, and what exactly decides hit versus miss?
Open Session 04If a record says TTL 300, what number does a client actually receive two minutes later, and who removes the entry when it hits zero?
Open Session 05A CNAME is not an A record. How does asking for an A record still end at one, and what stops the chain from running forever?
Open Session 06NXDOMAIN, SERVFAIL, and a timeout all mean "no IP address". Why does a resolver treat one as an answer and the others as reasons to try again?
Open Session 07What does the smallest readable resolver look like when validation, cache, tree walk, and CNAME restart are connected in one loop?
Open Session 08