Domain Name System (DNS) Notes | Basic Computer Engineering | RGPV BTech First Year
Domain Name System (DNS) Notes | Basic Computer Engineering | RGPV BTech First Year
Domain Name System (DNS)
Domain Name System (DNS) Internet рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред DNS рдПрдХ Distributed Naming System рд╣реИ рдЬреЛ Human Readable Domain Names рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд IP Addresses рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп Users рдХреЗ рд▓рд┐рдП IP Address рдпрд╛рдж рд░рдЦрдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП DNS Domain Names рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Internet Browsing рдХреЛ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рдЬрдм рдХреЛрдИ User Browser рдореЗрдВ рдХрд┐рд╕реА Website рдХрд╛ Domain Name рдЬреИрд╕реЗ www.example.com рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рддрдм DNS рдЙрд╕ Domain Name рдХрд╛ IP Address рдЦреЛрдЬрддрд╛ рд╣реИ рдФрд░ Browser рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж Browser рд╕рдВрдмрдВрдзрд┐рдд Web Server рд╕реЗ рдЬреБрдбрд╝рдХрд░ Web Page рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
Introduction to Domain Name System (DNS)
DNS рдХреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ Internet рдХреА Phone Book рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Domain Names рддрдерд╛ IP Addresses рдХреЗ рдмреАрдЪ Mapping рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ DNS рдХреЗ Users рдХреЛ рдкреНрд░рддреНрдпреЗрдХ Website рдХрд╛ IP Address рдпрд╛рдж рд░рдЦрдирд╛ рдкрдбрд╝рддрд╛, рдЬрд┐рд╕рд╕реЗ Internet рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддреНрдпрдВрдд рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ред
DNS рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ Distributed Servers рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рддреЗрдЬрд╝, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрдерд╛ Scalable Name Resolution рд╕рдВрднрд╡ рд╣реЛ рдкрд╛рддрд╛ рд╣реИред
Definition of DNS
Domain Name System (DNS) рдПрдХ Hierarchical рддрдерд╛ Distributed Naming System рд╣реИ рдЬреЛ Domain Name рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд IP Address рдореЗрдВ Translate рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Network Devices рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ Communication рдХрд░ рд╕рдХреЗрдВред
Need of DNS
- Human Readable Domain Names рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- IP Address рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Fast Website Access рдХреЗ рд▓рд┐рдПред
- Internet Communication рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
- Automatic Name Resolution рдХреЗ рд▓рд┐рдПред
- Scalable Internet Infrastructure рдХреЗ рд▓рд┐рдПред
Characteristics of DNS
- Distributed Database.
- Hierarchical Structure.
- Scalable Architecture.
- Supports Domain Name Resolution.
- Highly Reliable.
- Works with TCP/IP Networks.
Advantages of DNS
- Easy Website Access.
- No Need to Remember IP Addresses.
- Fast Name Resolution.
- Supports Large Scale Networks.
- Reliable Internet Communication.
- Easy Domain Management.
Limitations of DNS
- DNS Spoofing Attacks.
- DNS Cache Poisoning.
- Server Failure Issues.
- Propagation Delay.
- Dependency on DNS Servers.
- Misconfiguration Problems.
Working of DNS
рдЬрдм User Browser рдореЗрдВ рдХрд┐рд╕реА Website рдХрд╛ Domain Name рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рддрдм Browser рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ DNS Resolver рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЬрд╛рдирдХрд╛рд░реА Cache рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ DNS Resolver рдХреНрд░рдорд╢рдГ Root Server, TLD Server рддрдерд╛ Authoritative Name Server рд╕реЗ Query рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд IP Address Browser рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ Browser рдЙрд╕ IP Address рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Web Server рд╕реЗ Connection рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
- User enters Domain Name.
- DNS Resolver receives Request.
- Query sent to Root Name Server.
- Root Server redirects to TLD Server.
- TLD Server redirects to Authoritative DNS Server.
- Authoritative Server returns IP Address.
- Browser connects to Web Server.
DNS Hierarchy
DNS рдПрдХ Hierarchical Structure рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдКрдкрд░ Root Domain рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж Top Level Domain (TLD), рдлрд┐рд░ Second Level Domain (SLD) рддрдерд╛ рдЕрдВрдд рдореЗрдВ Subdomain рдЖрддреЗ рд╣реИрдВред
Domain Name
Domain Name рдХрд┐рд╕реА Website рдХрд╛ Human Readable рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Users рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╛рдж рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП google.com, wikipedia.org рддрдерд╛ myprojecthd.in Domain Names рд╣реИрдВред
Top Level Domain (TLD)
Top Level Domain (TLD) Domain Name рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ Domain рдХреЗ рдкреНрд░рдХрд╛рд░ рдЕрдерд╡рд╛ Country рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
| TLD | Purpose |
|---|---|
| .com | Commercial |
| .org | Organization |
| .edu | Educational Institution |
| .gov | Government |
| .in | India |
Second Level Domain (SLD)
Second Level Domain (SLD) рд╡рд╣ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ Top Level Domain рд╕реЗ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП example.com рдореЗрдВ example Second Level Domain рд╣реИред
Subdomain
Subdomain рдореБрдЦреНрдп Domain рдХрд╛ рдПрдХ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Website рдХреЗ рд╡рд┐рднрд┐рдиреНрди Sections рдЕрдерд╡рд╛ Services рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╣рдЪрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП blog.example.com рддрдерд╛ mail.example.com Subdomains рд╣реИрдВред
DNS Server
DNS Server рд╡рд╣ Server рд╣реЛрддрд╛ рд╣реИ рдЬреЛ Domain Name рддрдерд╛ IP Address рдХреА рдЬрд╛рдирдХрд╛рд░реА Store рдХрд░рддрд╛ рд╣реИ рдФрд░ Name Resolution Requests рдХреЛ Process рдХрд░рддрд╛ рд╣реИред
Recursive Resolver
Recursive Resolver User рдХреА рдУрд░ рд╕реЗ DNS Query рдХреЛ Process рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЬрд╛рдирдХрд╛рд░реА Cache рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА рддреЛ рдпрд╣ рдЕрдиреНрдп DNS Servers рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ рд╕рд╣реА IP Address рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
Root Name Server
Root Name Server DNS Hierarchy рдХрд╛ рд╕рдмрд╕реЗ рдКрдкрд░реА (Top Level) Server рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реАрдзреЗ Domain Name рдХрд╛ IP Address рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛, рдмрд▓реНрдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд Top Level Domain (TLD) Server рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред рдЬрдм DNS Resolver рдХрд┐рд╕реА Domain рдХрд╛ IP Address рдирд╣реАрдВ рдЦреЛрдЬ рдкрд╛рддрд╛, рддрдм рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ Root Name Server рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред
TLD Name Server
Top Level Domain (TLD) Name Server рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Top Level Domain рдЬреИрд╕реЗ .com, .org, .edu рдЕрдерд╡рд╛ .in рдХреА рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд Domain рдХреЗ Authoritative Name Server рдХрд╛ Address рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Authoritative Name Server
Authoritative Name Server рдХрд┐рд╕реА Domain рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ DNS Information Store рдХрд░рддрд╛ рд╣реИред рдпрд╣ Domain Name рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо (Final) рддрдерд╛ рдкреНрд░рдорд╛рдгрд┐рдд (Authoritative) рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд IP Address Browser рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред
DNS Records
DNS Records рд╡реЗ Entries рд╣реЛрддреА рд╣реИрдВ рдЬреЛ Domain Name рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА Store рдХрд░рддреА рд╣реИрдВред
| Record | Purpose |
|---|---|
| A Record | Maps Domain to IPv4 Address |
| AAAA Record | Maps Domain to IPv6 Address |
| CNAME | Alias of Another Domain |
| MX Record | Mail Server Information |
| NS Record | Name Server Information |
| TXT Record | Stores Text Information |
| PTR Record | Reverse DNS Lookup |
DNS Lookup Process
DNS Lookup рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА Domain Name рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд IP Address рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ Recursive Resolver, Root Server, TLD Server рддрдерд╛ Authoritative Name Server рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдкреВрд░реА рд╣реЛрддреА рд╣реИред
- User enters Domain Name.
- Recursive Resolver receives DNS Query.
- Resolver contacts Root Name Server.
- Root Server redirects to TLD Server.
- TLD Server provides Authoritative Server.
- Authoritative Server returns IP Address.
- Browser connects to Destination Server.
Forward Lookup
Forward Lookup рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Domain Name рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд IP Address рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП example.com тЖТ 93.184.216.34ред
Reverse Lookup
Reverse Lookup рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ IP Address рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд Domain Name рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ PTR Record рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
DNS Caching
DNS Caching рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд DNS Responses рдХреЛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП Cache рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рд╡рд╣реА Domain рдЬрд▓реНрджреА Resolve рд╣реЛ рд╕рдХреЗред рдЗрд╕рд╕реЗ Network Traffic рдХрдо рд╣реЛрддрд╛ рд╣реИ рддрдерд╛ Website Loading Speed рдмрдврд╝рддреА рд╣реИред
Applications of DNS
- Website Access.
- E-mail Routing.
- Cloud Services.
- Load Balancing.
- Content Delivery Networks (CDN).
- Network Administration.
- Web Hosting.
- Enterprise Networking.
- Internet Browsing.
- Cyber Security Services.
Common DNS Issues
- DNS Server Not Responding.
- Incorrect DNS Configuration.
- DNS Cache Poisoning.
- DNS Propagation Delay.
- Domain Resolution Failure.
- Expired Domain.
- Incorrect DNS Records.
- Network Connectivity Issues.
Best Practices
- Use Reliable DNS Servers.
- Enable DNSSEC Where Possible.
- Keep DNS Records Updated.
- Monitor DNS Performance.
- Use Secure DNS Protocols.
- Clear DNS Cache When Required.
- Configure Backup DNS Servers.
- Protect DNS Infrastructure.
Industrial Importance
DNS рдЖрдзреБрдирд┐рдХ Internet Infrastructure рдХрд╛ рдореВрд▓ рдЖрдзрд╛рд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Website, Cloud Platform, Enterprise Network, Mobile Application рддрдерд╛ Web Service DNS рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред Load Balancing, CDN, Cloud Computing, Cyber Security рддрдерд╛ Large Scale Enterprise Networks рдореЗрдВ DNS рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП DNS рдХрд╛ рдЬреНрдЮрд╛рди рдкреНрд░рддреНрдпреЗрдХ Network Engineer, Cloud Engineer рддрдерд╛ Software Developer рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред
Viva Questions
- What is DNS?
- Why is DNS called the Internet Phone Book?
- Explain the working of DNS.
- What is a Root Name Server?
- What is an Authoritative Name Server?
- Explain DNS Lookup Process.
- Differentiate Forward Lookup and Reverse Lookup.
- What is DNS Caching?
- Name different DNS Records.
- State the applications of DNS.
Exam Oriented Important Questions
- Define Domain Name System (DNS) with suitable examples.
- Explain the need, characteristics, advantages and limitations of DNS.
- Describe the working of DNS with a neat diagram.
- Explain DNS Hierarchy and DNS Lookup Process.
- Discuss different DNS Records with examples.
- Differentiate Forward Lookup and Reverse Lookup.
- Write short notes on DNS Caching and DNSSEC.
- Explain the applications and industrial importance of DNS.
Conclusion
Domain Name System (DNS) Internet рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг Naming Service рд╣реИ рдЬреЛ Domain Names рдХреЛ IP Addresses рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ Internet Communication рдХреЛ рд╕рд░рд▓ рдФрд░ рддреЗрдЬрд╝ рдмрдирд╛рддреА рд╣реИред DNS Hierarchy, DNS Records, Lookup Process рддрдерд╛ DNS Caching рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреЛ Computer Networks, Cloud Computing, Web Hosting рддрдерд╛ Cyber Security рдЬреИрд╕реЗ Advanced Topics рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
Related Articles
Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year
0...
Read More тЖТType Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Type Co...
Read More тЖТAssignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Assignm...
Read More тЖТCopy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Copy Co...
Read More тЖТthis Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
this Po...
Read More тЖТ