4.3.23 · HinglishComputer Networks
DNS — recursive vs iterative query, hierarchy, record types (A, AAAA, CNAME, MX, NS)
4.3.23· Coding › Computer Networks
DNS exist KYU karta hai?
Hierarchy (tree KAISI dikhti hai)
Servers, upar se neeche:
- Root servers (
.) — 13 logical root server names (a–m), anycast ke zariye massively replicated. Yeh jaante hain TLD servers kahan hain. - TLD servers (
.com,.org,.in,.edu…) — jaante hain har domain ke authoritative name servers kahan hain. - Authoritative name servers — final word; yeh actually us domain ke records (A, MX…) store karte hain.
- Resolver / recursive resolver — tumhara ISP ka (ya
8.8.8.8) server jo tumhare liye sab kaam karta hai aur answers cache karta hai.

Recursive vs Iterative Query (asli baat)
Lookup actually KAISE flow karta hai (www.example.com)
- Stub resolver → recursive resolver: recursive "kya hai
www.example.com?" - Resolver → root: iterative. Root reply karta hai "
.comTLD se puchhoa.gtld-servers.netpar." - Resolver → TLD
.com: iterative. TLD reply karta hai "ns1.example.com(authoritative NS) se puchho." - Resolver → authoritative: iterative. Woh reply karta hai "A record =
93.184.216.34." - 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)