Internet पर जब भी हम किसी website को open करते हैं, जैसे google.com, theeasymaster.com या किसी API को call करते हैं, तो computer को आखिरकार उस server का IP Address चाहिए होता है।
लेकिन इंसानों के लिए 142.250.195.14 जैसे IP addresses याद रखना मुश्किल है।
यहीं पर DNS (Domain Name System) काम आता है।
Simple words mein:
DNS Internet की phonebook की तरह है, जो domain name को IP address में convert करता है।
इस cheat sheet में हम DNS को basic से practical level तक समझेंगे — DNS क्या है, कैसे काम करता है, DNS records क्या होते हैं, nameserver क्या है, DNS propagation क्यों होता है और DNS problems को कैसे troubleshoot करें।
DNS क्या है?#
DNS का full form है — Domain Name System.
DNS का main काम है:
Domain Name → IP AddressExample:
theeasymaster.com
↓
DNS Lookup
↓
IP Address
↓
Web Server
↓
Websiteजब आप browser में:
https://theeasymaster.comopen करते हैं, browser को website के server का IP address पता करना होता है।
DNS यह mapping provide करता है।
आसान भाषा में
आप किसी व्यक्ति का नाम जानते हैं, लेकिन उसका phone number नहीं।
Phone contacts में:
Name → Phone Numberइसी तरह DNS में:
Domain → IP Addressइसलिए DNS को Internet की phonebook कहा जाता है।
DNS क्यों जरूरी है?#
अगर DNS नहीं होता, तो websites access करने के लिए हमें domain names की जगह IP addresses याद रखने पड़ते।
Instead of:
google.comहमें कुछ ऐसा remember करना पड़ता:
142.250.x.xऔर अलग-अलग websites के IP addresses याद रखना practical नहीं है।
DNS की वजह से हम human-friendly names use कर सकते हैं:
google.com
github.com
theeasymaster.com
example.comDNS कैसे काम करता है?#
जब आप browser में कोई domain enter करते हैं:
https://example.comतो background में कई steps हो सकते हैं।
Basic flow:
Browser
↓
DNS Resolver
↓
Root DNS Server
↓
TLD DNS Server
↓
Authoritative DNS Server
↓
IP Address
↓
Web Server
↓
Websiteइसे step-by-step समझते हैं।
Step 1: User Domain Enter करता है#
मान लीजिए आपने browser में लिखा:
https://example.comBrowser को example.com के server का IP address चाहिए।
Step 2: DNS Cache Check होता है#
सबसे पहले system यह check कर सकता है कि इस domain की DNS information पहले से cache में available है या नहीं।
Cache कई जगह हो सकती है:
Browser Cache
↓
Operating System Cache
↓
DNS Resolver Cacheअगर IP मिल गया, तो पूरा DNS lookup दोबारा करने की जरूरत नहीं पड़ सकती।
इसी वजह से DNS caching website loading को faster बनाने में help करती है।
Step 3: DNS Resolver#
अगर local cache में information नहीं मिलती, तो request एक DNS Resolver तक जा सकती है।
DNS resolver को recursive resolver भी कहा जाता है।
यह आपके behalf पर DNS servers से information खोजता है।
Example:
Your Computer
↓
DNS Resolver
↓
DNS ServersResolver का काम है:
Domain के लिए सही DNS information खोजकर client को वापस देना।
Step 4: Root DNS Server#
अगर resolver के पास answer नहीं है, तो वह Root DNS Server से पूछ सकता है।
Root server directly हर domain का IP नहीं देता।
वह बताता है कि किस TLD server से information लेनी है।
Example:
example.com
↓
Root Server
↓
.com TLD ServerStep 5: TLD DNS Server#
TLD का मतलब है:
Top-Level Domain
Examples:
.com
.org
.net
.inअगर domain है:
example.comतो .com इसका TLD है।
Root server resolver को .com TLD servers की तरफ guide करता है।
Step 6: Authoritative DNS Server#
TLD server resolver को उस domain के authoritative DNS server की information देता है।
Authoritative DNS server के पास domain की actual DNS records होती हैं।
Example:
example.com
↓
Authoritative DNS
↓
A Record
↓
192.0.2.10अब resolver को required IP address मिल सकता है।
Step 7: IP Address Browser को मिलता है#
DNS resolver IP address वापस client को देता है।
Example:
example.com
↓
192.0.2.10अब browser उस IP address के server से connection establish कर सकता है।
Complete DNS Resolution Flow#
पूरी process को ऐसे याद रखें:
User
↓
Browser
↓
Local DNS Cache
↓
DNS Resolver
↓
Root Server
↓
TLD Server
↓
Authoritative DNS Server
↓
IP Address
↓
Web Server
↓
Websiteयाद रखने की Trick
Root → TLD → Authoritativeयानी:
Root पूछता है → TLD बताता है → Authoritative answer देता है
DNS के Important Components#
DNS को समझने के लिए कुछ important terms जानना जरूरी है।
| Term | आसान मतलब |
|---|---|
| DNS | Domain को DNS information से resolve करने वाला system |
| DNS Resolver | DNS information खोजने वाला server |
| Root Server | DNS hierarchy का top level |
| TLD Server | .com, .org, .in जैसी domains handle करता है |
| Authoritative Server | Domain की actual DNS records रखता है |
| DNS Record | Domain से related specific information |
| Nameserver | DNS information provide करने वाला server |
| DNS Cache | Temporarily stored DNS information |
| TTL | DNS record कितने समय तक cache हो सकती है |
Nameserver क्या है?#
Nameserver वह server होता है जो किसी domain की DNS information provide करता है।
Example:
example.com
↓
Nameservers
↓
DNS Recordsकिसी domain के nameservers देखकर पता लगाया जा सकता है कि उसकी DNS management कहाँ हो रही है।
Example:
ns1.example-dns.com
ns2.example-dns.comNameserver और DNS Record में Difference
| Nameserver | DNS Record |
|---|---|
| DNS information कहाँ manage होती है, यह बताता है | Domain के लिए specific information बताता है |
| DNS server का reference | A, CNAME, MX, TXT आदि |
| DNS infrastructure का हिस्सा | Actual DNS configuration |
DNS Records क्या होते हैं?#
DNS में अलग-अलग प्रकार के records होते हैं।
सबसे important records:
A
AAAA
CNAME
MX
TXT
NSइनका purpose अलग-अलग होता है।
A Record#
A Record domain को an IPv4 address से connect करता है।
Example:
example.com
↓
A
↓
192.0.2.10Simple:
Domain → IPv4 AddressExample
Type: A
Name: @
Value: 192.0.2.10यह बताता है कि root domain किस IPv4 server पर point कर रहा है।
AAAA Record#
AAAA Record domain को IPv6 address से connect करता है।
Example:
example.com
↓
AAAA
↓
2001:db8::10Difference:
A → IPv4
AAAA → IPv6याद रखने के लिए:
A = IPv4, AAAA = IPv6
CNAME Record#
CNAME का मतलब है:
Canonical Name
CNAME किसी domain/subdomain को दूसरे hostname की तरफ point करता है।
Example:
www.example.com
↓
CNAME
↓
example.comएक common use case:
www
↓
CNAME
↓
example.comImportant
CNAME generally किसी hostname की तरफ point करता है, direct IP address की तरफ नहीं।
MX Record#
MX = Mail Exchange
MX record email delivery के लिए use होता है।
Example:
example.com
↓
MX
↓
mail.example.comअगर domain पर email चल रही है:
hello@example.comतो mail servers को पता होना चाहिए कि emails कहाँ deliver करनी हैं।
यह information MX records से मिल सकती है।
TXT Record#
TXT Record text-based DNS information store करने के लिए use होता है।
TXT records के कई practical uses हैं।
Common examples:
- Domain verification
- Email authentication
- SPF
- DKIM-related configuration
- Service verification
Example:
Type: TXT
Name: @
Value: "verification=..."किसी service को domain ownership verify करनी हो तो वह TXT record add करने के लिए कह सकती है।
NS Record#
NS = Name Server
NS records बताते हैं कि domain के लिए कौन से nameservers authoritative हैं।
Example:
example.com
↓
NS
↓
ns1.example.com
ns2.example.comDNS Records Quick Comparison#
| Record | Main Use |
|---|---|
| A | Domain → IPv4 |
| AAAA | Domain → IPv6 |
| CNAME | Hostname → Another hostname |
| MX | Email server |
| TXT | Verification / text information |
| NS | Authoritative nameservers |
Root Domain और Subdomain#
मान लीजिए domain है:
example.comयह root/apex domain है।
Subdomain examples:
www.example.com
blog.example.com
api.example.com
mail.example.comStructure:
api.example.com
│ │ │
│ │ └── TLD
│ └────────── Domain
└────────────── SubdomainPractical websites में अलग-अलग services के लिए subdomains काफी common हैं।
Example:
www.example.com
api.example.com
blog.example.comDNS Propagation क्या है?#
जब आप DNS record change करते हैं, तो change हर जगह instantly दिखाई दे, यह जरूरी नहीं है।
Example:
पहले:
example.com
↓
Old Serverआप change करते हैं:
example.com
↓
New Serverलेकिन कुछ users को थोड़े समय तक पुराना result मिल सकता है।
इसे commonly DNS propagation कहा जाता है।
असल में इसके पीछे DNS caching और TTL जैसी चीजें important role play करती हैं।
TTL क्या है?#
TTL = Time To Live
DNS record की caching duration को control करने के लिए TTL use होता है।
Example:
TTL: 3600यह generally seconds में expressed होता है:
3600 seconds = 1 hourअगर resolver ने DNS response cache किया है, तो TTL के अनुसार वह cached response कुछ समय तक reuse कर सकता है।
Common TTL Values
300 = 5 minutes
600 = 10 minutes
1800 = 30 minutes
3600 = 1 hour
86400 = 24 hoursTTL को blindly low या high रखना सही approach नहीं है। Requirement के according choose करना चाहिए।
DNS Caching क्या है?#
DNS lookup हर बार पूरी hierarchy से करना inefficient होगा।
इसलिए DNS responses cache किए जाते हैं।
Example:
First Request
↓
DNS Lookup
↓
IP Address
↓
Cacheअगली request:
Domain
↓
Cache
↓
IP Addressइससे DNS resolution faster हो सकता है और unnecessary DNS traffic कम होता है।
DNS और Website Hosting में Difference#
यह beginners के लिए बहुत important concept है।
Domain, DNS और Hosting तीन अलग concepts हैं।
Example:
Domain
example.com
↓
DNS
"कहाँ जाना है?"
↓
Server IP
↓
Hosting
"Website कहाँ रखी है?"Simple Example
मान लीजिए:
Domain:
example.comDNS में:
A Record
example.com → 192.0.2.10और उस IP address पर आपका web server चल रहा है।
तो:
Domain
↓
DNS
↓
Server IP
↓
Hosting Server
↓
WebsiteDNS और Nameserver में Difference#
यह भी अक्सर confusing होता है।
DNS
पूरी naming system को refer करता है।
Nameserver
एक DNS server है जो DNS information serve करता है।
Simple analogy:
DNS = पूरा system
Nameserver = system का एक important serverDNS Lookup क्या है?#
DNS lookup का मतलब है किसी domain की DNS information पता करना।
Example:
example.comका A record check करना।
Terminal में dig और nslookup जैसे commands इसके लिए useful हैं।
nslookup Command#
Basic lookup:
nslookup example.comयह domain की DNS information देखने में help कर सकता है।
Specific record query:
nslookup -type=A example.comMX record:
nslookup -type=MX example.comTXT record:
nslookup -type=TXT example.comdig Command#
Developers और system administrators के लिए dig बहुत useful DNS troubleshooting tool है।
Basic:
dig example.comA record:
dig example.com AMX:
dig example.com MXTXT:
dig example.com TXTNS:
dig example.com NSShort answer:
dig example.com +shortयह अक्सर सिर्फ relevant answer दिखाने में useful होता है।
dig से DNS Flow समझना#
Example:
dig example.comResponse में DNS response के अलग-अलग sections हो सकते हैं।
Important information:
QUESTION
ANSWER
AUTHORITY
ADDITIONALBeginner के लिए सबसे important section:
ANSWERयह requested DNS record का answer दिखा सकता है।
DNS Troubleshooting#
Website open नहीं हो रही है तो problem हमेशा hosting में ही हो, ऐसा जरूरी नहीं।
DNS भी check करना चाहिए।
Basic troubleshooting flow:
Domain
↓
DNS records
↓
Nameservers
↓
IP address
↓
Server
↓
WebsiteProblem 1: Domain Wrong Server पर Point कर रहा है#
Check करें:
dig example.com +shortअगर expected IP की जगह दूसरा IP मिल रहा है, तो DNS configuration check करें।
Problem 2: DNS Record Missing है#
Example:
example.comके लिए A record expected है, लेकिन configured नहीं है।
Check:
dig example.com AProblem 3: www काम नहीं कर रहा#
हो सकता है:
example.comकाम करे लेकिन:
www.example.comनहीं।
ऐसे case में www की DNS configuration check करें।
Example:
dig www.example.comऔर देखें कि required A/CNAME configuration मौजूद है या नहीं।
Problem 4: Email काम नहीं कर रही#
Website काम कर रही है लेकिन email नहीं आ रही।
तब MX records check करें:
dig example.com MXया:
nslookup -type=MX example.comProblem 5: DNS Change के बाद पुराना Result#
अगर आपने DNS record change किया है लेकिन किसी location से पुराना IP मिल रहा है, तो caching/TTL को consider करें।
Check:
dig example.comअलग DNS resolvers से result compare करना भी useful हो सकता है।
DNS Troubleshooting Checklist#
जब DNS problem हो तो यह checklist follow करें:
☐ Domain सही है?
☐ Nameservers सही हैं?
☐ A/AAAA record सही है?
☐ CNAME सही है?
☐ MX records सही हैं?
☐ TXT records required हैं?
☐ TTL क्या है?
☐ DNS cache पुराना तो नहीं?
☐ Domain expiry/status ठीक है?
☐ Server सही IP पर available है?DNS Security के Basic Concepts#
DNS सिर्फ website opening के लिए ही important नहीं है।
DNS security भी important है।
1. DNS Spoofing
Attacker गलत DNS response provide करने की कोशिश कर सकता है।
इससे user गलत destination पर जा सकता है।
2. DNS Cache Poisoning
Attacker DNS cache में गलत information inject करने की कोशिश कर सकता है।
इसलिए secure DNS infrastructure important है।
3. DNSSEC
DNSSEC = Domain Name System Security Extensions
DNSSEC DNS responses की authenticity और integrity verify करने में help करता है।
Simple idea:
DNS Response
↓
DNSSEC Validation
↓
क्या response trusted है?DNSSEC का purpose DNS data को cryptographically validate करने में मदद करना है।
DNS over HTTPS और DNS over TLS#
Modern systems में DNS queries को encrypt करने के approaches भी available हैं।
DNS over HTTPS
इसे commonly:
DoHकहा जाता है।
DNS queries HTTPS के through भेजी जाती हैं।
DNS over TLS
इसे:
DoTकहा जाता है।
DNS traffic TLS connection के through protect किया जाता है।
Basic idea:
Traditional DNS
Client → DNS Server
DoH / DoT
Client → Encrypted Connection → DNS ServerReal-World Example: Website को New Server पर Move करना#
मान लीजिए आपकी website पहले server A पर चल रही है:
example.com
↓
192.0.2.10अब आपने नया server लिया:
198.51.100.20आप DNS record update करते हैं:
Old:
A → 192.0.2.10
New:
A → 198.51.100.20DNS caches की वजह से कुछ users को कुछ समय तक old IP मिल सकता है।
इसलिए server migration करते समय DNS को पहले से plan करना useful होता है।
Real-World Example: API Subdomain#
मान लीजिए website है:
example.comऔर API के लिए:
api.example.comआप DNS में configure कर सकते हैं:
api.example.com
↓
DNS
↓
API Serverइससे frontend और backend को अलग hostnames पर organize करना आसान हो सकता है।
DNS का Practical Mental Model#
DNS को याद रखने के लिए यह model use करें:
Domain Name
↓
DNS
↓
"इस domain का address क्या है?"
↓
IP Address
↓
Server
↓
Website / API / Serviceऔर DNS resolution की hierarchy:
Resolver
↓
Root
↓
TLD
↓
Authoritative
↓
AnswerCommon DNS Mistakes#
Mistake 1: Domain और Hosting को Same समझना
Domain और hosting अलग चीजें हैं।
Domain = Address
Hosting = जहाँ website रहती है
DNS = Address को server से connect करने वाली systemMistake 2: CNAME में IP डालना
CNAME hostname के लिए होता है।
गलत concept:
CNAME → 192.0.2.10आम तौर पर CNAME को hostname की तरफ point किया जाता है।
Mistake 3: www को Ignore करना
यह check करें:
example.com
www.example.comदोनों की DNS configuration अलग हो सकती है।
Mistake 4: DNS Change के बाद तुरंत Panic करना
DNS changes caching की वजह से तुरंत हर जगह दिखाई दें, यह जरूरी नहीं।
पहले:
dig
nslookupसे verify करें।
Mistake 5: MX Record को A Record समझना
याद रखें:
A → Website/server IPv4
MX → Email serverDNS Quick Reference#
| Concept | याद रखें |
|---|---|
| DNS | Domain name system |
| Resolver | DNS information खोजता है |
| Root | DNS hierarchy का top level |
| TLD | .com, .org, .in आदि |
| Authoritative DNS | Actual DNS records का source |
| A | IPv4 |
| AAAA | IPv6 |
| CNAME | Hostname → Hostname |
| MX | |
| TXT | Verification / text data |
| NS | Nameserver |
| TTL | Cache duration |
| DNSSEC | DNS data validation/security |
| DoH | DNS over HTTPS |
| DoT | DNS over TLS |
Important DNS Commands#
Basic Lookup
nslookup example.comA Record
dig example.com AIPv6
dig example.com AAAACNAME
dig www.example.com CNAMEMX
dig example.com MXTXT
dig example.com TXTNameservers
dig example.com NSShort Output
dig example.com +shortDNS को एक Line में कैसे याद रखें?#
DNS domain name को सही network destination तक पहुँचने के लिए required DNS information provide करता है।
सबसे important mapping:
Domain → DNS → IP → Serverऔर DNS hierarchy:
Resolver → Root → TLD → Authoritative → AnswerKnowledge Check#
1. DNS का full form क्या है?
A. Domain Network System
B. Domain Name System
C. Domain Node Service
D. Data Name System
Answer: B
2. A Record किसके लिए use होता है?
A. Email
B. IPv4 address
C. IPv6 address
D. Nameserver
Answer: B
3. AAAA Record किससे related है?
A. IPv4
B. IPv6
C. Email
D. TXT verification
Answer: B
4. MX Record किसके लिए होता है?
A. Website styling
B. Email delivery
C. IPv6
D. Git repository
Answer: B
5. DNS में TTL का क्या मतलब है?
A. Total Transfer Link
B. Time To Live
C. Terminal Transfer Layer
D. Temporary Traffic Link
Answer: B
6. DNS hierarchy में TLD का example कौन सा है?
A. google
B. .com
C. www
D. https
Answer: B
Practical Exercises#
Exercise 1: अपना Domain Check करें
अपने domain के लिए run करें:
dig yourdomain.com +shortदेखें कि कौन सा IP address return हो रहा है।
Exercise 2: Nameservers Check करें
dig yourdomain.com NSदेखें कि कौन से nameservers configured हैं।
Exercise 3: MX Records Check करें
dig yourdomain.com MXदेखें कि email किस mail server की तरफ configured है।
Exercise 4: TXT Records Check करें
dig yourdomain.com TXTदेखें कि domain पर कौन-कौन से TXT records मौजूद हैं।
Exercise 5: www और Root Domain Compare करें
dig yourdomain.com +shortऔर:
dig www.yourdomain.com +shortदोनों results compare करें।
Summary#
इस DNS Cheat Sheet में हमने सीखा:
- DNS क्या है
- DNS क्यों जरूरी है
- DNS resolution कैसे काम करता है
- DNS Resolver क्या है
- Root DNS Server क्या है
- TLD Server क्या है
- Authoritative DNS Server क्या है
- Nameserver क्या है
- DNS Records क्या होते हैं
- A Record
- AAAA Record
- CNAME Record
- MX Record
- TXT Record
- NS Record
- DNS Cache
- TTL
- DNS Propagation
- DNS Troubleshooting
digऔरnslookup- DNS Security
- DNSSEC
- DNS over HTTPS
- DNS over TLS
सबसे important mental model:
Domain
↓
DNS
↓
IP Address
↓
Server
↓
Website / APIऔर DNS lookup की basic hierarchy:
Resolver
↓
Root
↓
TLD
↓
Authoritative DNS
↓
Answerआगे क्या सीखें?#
अब DNS के बाद अगला important topic है:
HTTP / HTTPS
क्योंकि अब आपको पता है:
Domain
↓
DNS
↓
IP Addressअगला सवाल होगा:
Browser उस server से website/data actually कैसे request करता है?
यहीं से HTTP, HTTPS, Request, Response, Methods, Headers और Status Codes समझ में आते हैं।
Recommended learning path:
Internet Fundamentals
↓
DNS
↓
HTTP / HTTPS
↓
Browser DevTools
↓
HTML / CSS / JavaScript
↓
Node.js / npm
↓
TypeScript
↓
React