4.3.23 · HinglishComputer Networks

DNS — recursive vs iterative query, hierarchy, record types (A, AAAA, CNAME, MX, NS)

1,772 words8 min readRead in English

4.3.23 · Coding › Computer Networks


DNS exist KYU karta hai?


Hierarchy (tree KAISI dikhti hai)

Servers, upar se neeche:

  1. Root servers (.) — 13 logical root server names (a–m), anycast ke zariye massively replicated. Yeh jaante hain TLD servers kahan hain.
  2. TLD servers (.com, .org, .in, .edu…) — jaante hain har domain ke authoritative name servers kahan hain.
  3. Authoritative name servers — final word; yeh actually us domain ke records (A, MX…) store karte hain.
  4. Resolver / recursive resolver — tumhara ISP ka (ya 8.8.8.8) server jo tumhare liye sab kaam karta hai aur answers cache karta hai.
Figure — DNS — recursive vs iterative query, hierarchy, record types (A, AAAA, CNAME, MX, NS)

Recursive vs Iterative Query (asli baat)

Lookup actually KAISE flow karta hai (www.example.com)

  1. Stub resolver → recursive resolver: recursive "kya hai www.example.com?"
  2. Resolver → root: iterative. Root reply karta hai ".com TLD se puchho a.gtld-servers.net par."
  3. Resolver → TLD .com: iterative. TLD reply karta hai "ns1.example.com (authoritative NS) se puchho."
  4. Resolver → authoritative: iterative. Woh reply karta hai "A record = 93.184.216.34."
  5. Resolver answer cache karta hai (record ke TTL ke liye) aur tumhare laptop ko return karta hai.

Record Types (KYA store hota hai)

Type Maps Value KYU exist karta hai
A name → IPv4 93.184.216.34 basic forward lookup
AAAA name → IPv6 2606:2800:220:1:248:1893:25c8:1946 same, lekin 128-bit IPv6 ("quad-A" = 4×A)
CNAME name → doosra name (alias) target.example.com. ek canonical host, kai aliases; ek jagah IP change karo
MX domain → mail server (+priority) 10 mail.example.com. senders ko batata hai email kahan jaati hai; lowest priority number = preferred
NS zone → authoritative name server ns1.example.com. delegation glue: tree levels ko kaise link karta hai

Common Mistakes (Steel-manned)


Active Recall

Recall Quick self-test (answers cover karo)
  • Tumhara laptop kaun sa query type bhejta hai? → Recursive.
  • Root kis step ko delegate karta hai? → TLD server.
  • AAAA kis par map karta hai? → IPv6.
  • Resolver aur root ke beech iterative KYU use hota hai? → bade servers ko sasta rakhta hai (doosron ki behalf pe koi kaam nahi).
  • Billions of names ke bawajood DNS scale KYU karta hai? → caching + hierarchy/delegation.
Recall Feynman: 12-saal ke bacche ko explain karo

Socho tumhe apne dost ka phone number chahiye lekin tumhe sirf unka naam pata hai. Tum school office (recursive resolver) se puchho: "unka number dhundo, main wait karunga." Office ke paas nahi hai, toh woh city directory se puchha: "kaunsa neighborhood?" → "yeh wala." Phir us neighborhood ke manager se puchha: "kaunsi building?" → "woh wali." Phir building ki front desk ne actual number diya. Office ne ek sticky note (cache) par number likha taki agli baar instantly jawaab de sake. Office ne saara bhaagna kiya; tumne sirf ek baar puchha.


Flashcards

Recursive aur iterative DNS query mein kya fark hai?
Recursive: pucha gaya server khud saara kaam karke final answer return karta hai. Iterative: server ek referral (agle server ka address) return karta hai aur poochnewala khud hop karta rehta hai.
Normal web lookup mein stub resolver recursive resolver ko kaun sa query type bhejta hai?
Recursive.
DNS resolution mein kaun si queries iterative hoti hain?
Resolver→root, resolver→TLD, resolver→authoritative.
Root server actually kya jaanta hai?
Sirf TLD servers ki locations (individual domain IPs nahi).
A record kya map karta hai?
Ek hostname ko ek IPv4 address par.
AAAA record kya map karta hai?
Ek hostname ko ek IPv6 address (128-bit) par.
CNAME record kya hota hai?
Ek alias jo ek naam ko doosre canonical naam par map karta hai.
NS record kya karta hai?
Ek zone ko uske authoritative name server(s) par delegate karta hai.
MX record mein kaun sa priority value preferred hota hai?
Sabse low number pehle try kiya jaata hai (highest preference).
Zone apex par CNAME KYU nahi ho sakta?
CNAME doosre records ke saath coexist nahi kar sakta, lekin apex par pehle se SOA/NS records hote hain.
DNS ke liye caching critical KYU hai?
Yeh full multi-hop resolution ko repeat karne se bachata hai, average lookup cost ko ~(1-hitrate)·H·t tak cut karta hai.
FQDN kya hota hai?
Fully Qualified Domain Name — trailing root dot ke saath poora naam, jaise www.example.com.
Root/TLD servers ke saath iterative resolution KYU use hoti hai?
Taaki woh sirf agle server ko point karein aur doosron ki behalf pe kabhi kaam na karein, jo unhe scalable rakhta hai.

Connections

  • IP Addressing — IPv4 vs IPv6 (A vs AAAA targets)
  • Caching and TTL (DNS scale KYU karta hai)
  • HTTP and the Web request lifecycle (DNS TCP connection se pehle aata hai)
  • Anycast Routing (13 root names duniya ko kaise serve karte hain)
  • SMTP and Email Delivery (MX records in action)
  • CDN and Load Balancing (CNAME/ALIAS tricks)

Concept Map

too big to scale

organized as

top

referral to

referral to

stores

recursive query

iterative queries

caches

returned to

HOSTS.TXT single file

DNS distributed database

Hierarchical namespace tree

Root servers .

TLD servers com org

Authoritative name servers

Records A AAAA CNAME MX NS

Stub resolver laptop

Recursive resolver

Final IP address