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 рдХрд░ рд╕рдХреЗрдВред

DNS = Domain Name тЖТ IP Address Resolution System

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 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

  1. User enters Domain Name.
  2. DNS Resolver receives Request.
  3. Query sent to Root Name Server.
  4. Root Server redirects to TLD Server.
  5. TLD Server redirects to Authoritative DNS Server.
  6. Authoritative Server returns IP Address.
  7. Browser connects to Web Server.

DNS Hierarchy

DNS рдПрдХ Hierarchical Structure рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдКрдкрд░ Root Domain рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж Top Level Domain (TLD), рдлрд┐рд░ Second Level Domain (SLD) рддрдерд╛ рдЕрдВрдд рдореЗрдВ Subdomain рдЖрддреЗ рд╣реИрдВред

Root (.) тЖУ .com тЖУ example тЖУ www

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 рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдкреВрд░реА рд╣реЛрддреА рд╣реИред

  1. User enters Domain Name.
  2. Recursive Resolver receives DNS Query.
  3. Resolver contacts Root Name Server.
  4. Root Server redirects to TLD Server.
  5. TLD Server provides Authoritative Server.
  6. Authoritative Server returns IP Address.
  7. 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

  1. What is DNS?
  2. Why is DNS called the Internet Phone Book?
  3. Explain the working of DNS.
  4. What is a Root Name Server?
  5. What is an Authoritative Name Server?
  6. Explain DNS Lookup Process.
  7. Differentiate Forward Lookup and Reverse Lookup.
  8. What is DNS Caching?
  9. Name different DNS Records.
  10. State the applications of DNS.

Exam Oriented Important Questions

  1. Define Domain Name System (DNS) with suitable examples.
  2. Explain the need, characteristics, advantages and limitations of DNS.
  3. Describe the working of DNS with a neat diagram.
  4. Explain DNS Hierarchy and DNS Lookup Process.
  5. Discuss different DNS Records with examples.
  6. Differentiate Forward Lookup and Reverse Lookup.
  7. Write short notes on DNS Caching and DNSSEC.
  8. 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 тЖТ