Skip to content

DNS Cheat Sheet: DNS क्या है और DNS कैसे काम करता है?

Updated 8 Oct 2026 5 min scan

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 काम है:

Code
Domain Name → IP Address

Example:

Code
theeasymaster.com
        ↓
DNS Lookup
        ↓
IP Address
        ↓
Web Server
        ↓
Website

जब आप browser में:

Code
https://theeasymaster.com

open करते हैं, browser को website के server का IP address पता करना होता है।

DNS यह mapping provide करता है।

आसान भाषा में

आप किसी व्यक्ति का नाम जानते हैं, लेकिन उसका phone number नहीं।

Phone contacts में:

Code
Name → Phone Number

इसी तरह DNS में:

Code
Domain → IP Address

इसलिए DNS को Internet की phonebook कहा जाता है।


DNS क्यों जरूरी है?#

अगर DNS नहीं होता, तो websites access करने के लिए हमें domain names की जगह IP addresses याद रखने पड़ते।

Instead of:

Code
google.com

हमें कुछ ऐसा remember करना पड़ता:

Code
142.250.x.x

और अलग-अलग websites के IP addresses याद रखना practical नहीं है।

DNS की वजह से हम human-friendly names use कर सकते हैं:

Code
google.com
github.com
theeasymaster.com
example.com

DNS कैसे काम करता है?#

जब आप browser में कोई domain enter करते हैं:

Code
https://example.com

तो background में कई steps हो सकते हैं।

Basic flow:

Code
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 में लिखा:

Code
https://example.com

Browser को example.com के server का IP address चाहिए।


Step 2: DNS Cache Check होता है#

सबसे पहले system यह check कर सकता है कि इस domain की DNS information पहले से cache में available है या नहीं।

Cache कई जगह हो सकती है:

Code
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:

Code
Your Computer
      ↓
DNS Resolver
      ↓
DNS Servers

Resolver का काम है:

Domain के लिए सही DNS information खोजकर client को वापस देना।


Step 4: Root DNS Server#

अगर resolver के पास answer नहीं है, तो वह Root DNS Server से पूछ सकता है।

Root server directly हर domain का IP नहीं देता।

वह बताता है कि किस TLD server से information लेनी है।

Example:

Code
example.com
       ↓
Root Server
       ↓
.com TLD Server

Step 5: TLD DNS Server#

TLD का मतलब है:

Top-Level Domain

Examples:

Code
.com
.org
.net
.in

अगर domain है:

Code
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:

Code
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:

Code
example.com
     ↓
192.0.2.10

अब browser उस IP address के server से connection establish कर सकता है।


Complete DNS Resolution Flow#

पूरी process को ऐसे याद रखें:

Code
User
 ↓
Browser
 ↓
Local DNS Cache
 ↓
DNS Resolver
 ↓
Root Server
 ↓
TLD Server
 ↓
Authoritative DNS Server
 ↓
IP Address
 ↓
Web Server
 ↓
Website

याद रखने की Trick

Code
Root → TLD → Authoritative

यानी:

Root पूछता है → TLD बताता है → Authoritative answer देता है


DNS के Important Components#

DNS को समझने के लिए कुछ important terms जानना जरूरी है।

Termआसान मतलब
DNSDomain को DNS information से resolve करने वाला system
DNS ResolverDNS information खोजने वाला server
Root ServerDNS hierarchy का top level
TLD Server.com, .org, .in जैसी domains handle करता है
Authoritative ServerDomain की actual DNS records रखता है
DNS RecordDomain से related specific information
NameserverDNS information provide करने वाला server
DNS CacheTemporarily stored DNS information
TTLDNS record कितने समय तक cache हो सकती है

Nameserver क्या है?#

Nameserver वह server होता है जो किसी domain की DNS information provide करता है।

Example:

Code
example.com
      ↓
Nameservers
      ↓
DNS Records

किसी domain के nameservers देखकर पता लगाया जा सकता है कि उसकी DNS management कहाँ हो रही है।

Example:

Code
ns1.example-dns.com
ns2.example-dns.com

Nameserver और DNS Record में Difference

NameserverDNS Record
DNS information कहाँ manage होती है, यह बताता हैDomain के लिए specific information बताता है
DNS server का referenceA, CNAME, MX, TXT आदि
DNS infrastructure का हिस्साActual DNS configuration

DNS Records क्या होते हैं?#

DNS में अलग-अलग प्रकार के records होते हैं।

सबसे important records:

Code
A
AAAA
CNAME
MX
TXT
NS

इनका purpose अलग-अलग होता है।


A Record#

A Record domain को an IPv4 address से connect करता है।

Example:

Code
example.com
    ↓
A
    ↓
192.0.2.10

Simple:

Code
Domain → IPv4 Address

Example

Code
Type: A
Name: @
Value: 192.0.2.10

यह बताता है कि root domain किस IPv4 server पर point कर रहा है।


AAAA Record#

AAAA Record domain को IPv6 address से connect करता है।

Example:

Code
example.com
    ↓
AAAA
    ↓
2001:db8::10

Difference:

Code
A     → IPv4
AAAA  → IPv6

याद रखने के लिए:

A = IPv4, AAAA = IPv6


CNAME Record#

CNAME का मतलब है:

Canonical Name

CNAME किसी domain/subdomain को दूसरे hostname की तरफ point करता है।

Example:

Code
www.example.com
        ↓
CNAME
        ↓
example.com

एक common use case:

Code
www
 ↓
CNAME
 ↓
example.com

Important

CNAME generally किसी hostname की तरफ point करता है, direct IP address की तरफ नहीं।


MX Record#

MX = Mail Exchange

MX record email delivery के लिए use होता है।

Example:

Code
example.com
     ↓
MX
     ↓
mail.example.com

अगर domain पर email चल रही है:

Code
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:

Code
Type: TXT
Name: @
Value: "verification=..."

किसी service को domain ownership verify करनी हो तो वह TXT record add करने के लिए कह सकती है।


NS Record#

NS = Name Server

NS records बताते हैं कि domain के लिए कौन से nameservers authoritative हैं।

Example:

Code
example.com
     ↓
NS
     ↓
ns1.example.com
ns2.example.com

DNS Records Quick Comparison#

RecordMain Use
ADomain → IPv4
AAAADomain → IPv6
CNAMEHostname → Another hostname
MXEmail server
TXTVerification / text information
NSAuthoritative nameservers

Root Domain और Subdomain#

मान लीजिए domain है:

Code
example.com

यह root/apex domain है।

Subdomain examples:

Code
www.example.com
blog.example.com
api.example.com
mail.example.com

Structure:

Code
api.example.com
│   │       │
│   │       └── TLD
│   └────────── Domain
└────────────── Subdomain

Practical websites में अलग-अलग services के लिए subdomains काफी common हैं।

Example:

Code
www.example.com
api.example.com
blog.example.com

DNS Propagation क्या है?#

जब आप DNS record change करते हैं, तो change हर जगह instantly दिखाई दे, यह जरूरी नहीं है।

Example:

पहले:

Code
example.com
    ↓
Old Server

आप change करते हैं:

Code
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:

Code
TTL: 3600

यह generally seconds में expressed होता है:

Code
3600 seconds = 1 hour

अगर resolver ने DNS response cache किया है, तो TTL के अनुसार वह cached response कुछ समय तक reuse कर सकता है।

Common TTL Values

Code
300   = 5 minutes
600   = 10 minutes
1800  = 30 minutes
3600  = 1 hour
86400 = 24 hours

TTL को blindly low या high रखना सही approach नहीं है। Requirement के according choose करना चाहिए।


DNS Caching क्या है?#

DNS lookup हर बार पूरी hierarchy से करना inefficient होगा।

इसलिए DNS responses cache किए जाते हैं।

Example:

Code
First Request
    ↓
DNS Lookup
    ↓
IP Address
    ↓
Cache

अगली request:

Code
Domain
  ↓
Cache
  ↓
IP Address

इससे DNS resolution faster हो सकता है और unnecessary DNS traffic कम होता है।


DNS और Website Hosting में Difference#

यह beginners के लिए बहुत important concept है।

Domain, DNS और Hosting तीन अलग concepts हैं।

Example:

Code
Domain
example.com
     ↓
DNS
"कहाँ जाना है?"
     ↓
Server IP
     ↓
Hosting
"Website कहाँ रखी है?"

Simple Example

मान लीजिए:

Code
Domain:
example.com

DNS में:

Code
A Record
example.com → 192.0.2.10

और उस IP address पर आपका web server चल रहा है।

तो:

Code
Domain
   ↓
DNS
   ↓
Server IP
   ↓
Hosting Server
   ↓
Website

DNS और Nameserver में Difference#

यह भी अक्सर confusing होता है।

DNS

पूरी naming system को refer करता है।

Nameserver

एक DNS server है जो DNS information serve करता है।

Simple analogy:

Code
DNS = पूरा system
Nameserver = system का एक important server

DNS Lookup क्या है?#

DNS lookup का मतलब है किसी domain की DNS information पता करना।

Example:

Code
example.com

का A record check करना।

Terminal में dig और nslookup जैसे commands इसके लिए useful हैं।


nslookup Command#

Basic lookup:

Code
nslookup example.com

यह domain की DNS information देखने में help कर सकता है।

Specific record query:

Code
nslookup -type=A example.com

MX record:

Code
nslookup -type=MX example.com

TXT record:

Code
nslookup -type=TXT example.com

dig Command#

Developers और system administrators के लिए dig बहुत useful DNS troubleshooting tool है।

Basic:

Code
dig example.com

A record:

Code
dig example.com A

MX:

Code
dig example.com MX

TXT:

Code
dig example.com TXT

NS:

Code
dig example.com NS

Short answer:

Code
dig example.com +short

यह अक्सर सिर्फ relevant answer दिखाने में useful होता है।


dig से DNS Flow समझना#

Example:

Code
dig example.com

Response में DNS response के अलग-अलग sections हो सकते हैं।

Important information:

Code
QUESTION
ANSWER
AUTHORITY
ADDITIONAL

Beginner के लिए सबसे important section:

Code
ANSWER

यह requested DNS record का answer दिखा सकता है।


DNS Troubleshooting#

Website open नहीं हो रही है तो problem हमेशा hosting में ही हो, ऐसा जरूरी नहीं।

DNS भी check करना चाहिए।

Basic troubleshooting flow:

Code
Domain
  ↓
DNS records
  ↓
Nameservers
  ↓
IP address
  ↓
Server
  ↓
Website

Problem 1: Domain Wrong Server पर Point कर रहा है#

Check करें:

Code
dig example.com +short

अगर expected IP की जगह दूसरा IP मिल रहा है, तो DNS configuration check करें।


Problem 2: DNS Record Missing है#

Example:

Code
example.com

के लिए A record expected है, लेकिन configured नहीं है।

Check:

Code
dig example.com A

Problem 3: www काम नहीं कर रहा#

हो सकता है:

Code
example.com

काम करे लेकिन:

Code
www.example.com

नहीं।

ऐसे case में www की DNS configuration check करें।

Example:

Code
dig www.example.com

और देखें कि required A/CNAME configuration मौजूद है या नहीं।


Problem 4: Email काम नहीं कर रही#

Website काम कर रही है लेकिन email नहीं आ रही।

तब MX records check करें:

Code
dig example.com MX

या:

Code
nslookup -type=MX example.com

Problem 5: DNS Change के बाद पुराना Result#

अगर आपने DNS record change किया है लेकिन किसी location से पुराना IP मिल रहा है, तो caching/TTL को consider करें।

Check:

Code
dig example.com

अलग DNS resolvers से result compare करना भी useful हो सकता है।


DNS Troubleshooting Checklist#

जब DNS problem हो तो यह checklist follow करें:

Code
☐ 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:

Code
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:

Code
DoH

कहा जाता है।

DNS queries HTTPS के through भेजी जाती हैं।

DNS over TLS

इसे:

Code
DoT

कहा जाता है।

DNS traffic TLS connection के through protect किया जाता है।

Basic idea:

Code
Traditional DNS
Client → DNS Server

DoH / DoT
Client → Encrypted Connection → DNS Server

Real-World Example: Website को New Server पर Move करना#

मान लीजिए आपकी website पहले server A पर चल रही है:

Code
example.com
     ↓
192.0.2.10

अब आपने नया server लिया:

Code
198.51.100.20

आप DNS record update करते हैं:

Code
Old:

A → 192.0.2.10

New:

A → 198.51.100.20

DNS caches की वजह से कुछ users को कुछ समय तक old IP मिल सकता है।

इसलिए server migration करते समय DNS को पहले से plan करना useful होता है।


Real-World Example: API Subdomain#

मान लीजिए website है:

Code
example.com

और API के लिए:

Code
api.example.com

आप DNS में configure कर सकते हैं:

Code
api.example.com
        ↓
DNS
        ↓
API Server

इससे frontend और backend को अलग hostnames पर organize करना आसान हो सकता है।


DNS का Practical Mental Model#

DNS को याद रखने के लिए यह model use करें:

Code
Domain Name
     ↓
DNS
     ↓
"इस domain का address क्या है?"
     ↓
IP Address
     ↓
Server
     ↓
Website / API / Service

और DNS resolution की hierarchy:

Code
Resolver
   ↓
Root
   ↓
TLD
   ↓
Authoritative
   ↓
Answer

Common DNS Mistakes#

Mistake 1: Domain और Hosting को Same समझना

Domain और hosting अलग चीजें हैं।

Code
Domain = Address
Hosting = जहाँ website रहती है
DNS = Address को server से connect करने वाली system

Mistake 2: CNAME में IP डालना

CNAME hostname के लिए होता है।

गलत concept:

Code
CNAME → 192.0.2.10

आम तौर पर CNAME को hostname की तरफ point किया जाता है।


Mistake 3: www को Ignore करना

यह check करें:

Code
example.com
www.example.com

दोनों की DNS configuration अलग हो सकती है।


Mistake 4: DNS Change के बाद तुरंत Panic करना

DNS changes caching की वजह से तुरंत हर जगह दिखाई दें, यह जरूरी नहीं।

पहले:

Code
dig
nslookup

से verify करें।


Mistake 5: MX Record को A Record समझना

याद रखें:

Code
A  → Website/server IPv4
MX → Email server

DNS Quick Reference#

Conceptयाद रखें
DNSDomain name system
ResolverDNS information खोजता है
RootDNS hierarchy का top level
TLD.com, .org, .in आदि
Authoritative DNSActual DNS records का source
AIPv4
AAAAIPv6
CNAMEHostname → Hostname
MXEmail
TXTVerification / text data
NSNameserver
TTLCache duration
DNSSECDNS data validation/security
DoHDNS over HTTPS
DoTDNS over TLS

Important DNS Commands#

Basic Lookup

Code
nslookup example.com

A Record

Code
dig example.com A

IPv6

Code
dig example.com AAAA

CNAME

Code
dig www.example.com CNAME

MX

Code
dig example.com MX

TXT

Code
dig example.com TXT

Nameservers

Code
dig example.com NS

Short Output

Code
dig example.com +short

DNS को एक Line में कैसे याद रखें?#

DNS domain name को सही network destination तक पहुँचने के लिए required DNS information provide करता है।

सबसे important mapping:

Code
Domain → DNS → IP → Server

और DNS hierarchy:

Code
Resolver → Root → TLD → Authoritative → Answer

Knowledge 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 करें:

Code
dig yourdomain.com +short

देखें कि कौन सा IP address return हो रहा है।


Exercise 2: Nameservers Check करें

Code
dig yourdomain.com NS

देखें कि कौन से nameservers configured हैं।


Exercise 3: MX Records Check करें

Code
dig yourdomain.com MX

देखें कि email किस mail server की तरफ configured है।


Exercise 4: TXT Records Check करें

Code
dig yourdomain.com TXT

देखें कि domain पर कौन-कौन से TXT records मौजूद हैं।


Exercise 5: www और Root Domain Compare करें

Code
dig yourdomain.com +short

और:

Code
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:

Code
Domain
  ↓
DNS
  ↓
IP Address
  ↓
Server
  ↓
Website / API

और DNS lookup की basic hierarchy:

Code
Resolver
   ↓
Root
   ↓
TLD
   ↓
Authoritative DNS
   ↓
Answer

आगे क्या सीखें?#

अब DNS के बाद अगला important topic है:

HTTP / HTTPS

क्योंकि अब आपको पता है:

Code
Domain
  ↓
DNS
  ↓
IP Address

अगला सवाल होगा:

Browser उस server से website/data actually कैसे request करता है?

यहीं से HTTP, HTTPS, Request, Response, Methods, Headers और Status Codes समझ में आते हैं।

Recommended learning path:

Code
Internet Fundamentals
        ↓
DNS
        ↓
HTTP / HTTPS
        ↓
Browser DevTools
        ↓
HTML / CSS / JavaScript
        ↓
Node.js / npm
        ↓
TypeScript
        ↓
React