Skip to content

Latest commit

 

History

History

dns

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

DNS

The Domain Name System (DNS) is a hierarchical and decentralized naming system for computers, services, or other resources connected to the Internet or a private network. It associates various information with domain names assigned to each of the participating entities. Most prominently, it translates more readily memorized domain names to the numerical IP addresses needed for locating and identifying computer services and devices with the underlying network protocols.

Domain Name Space

Resolution Process

In theory, authoritative name servers are sufficient for the operation of the Internet. However, with only authoritative name servers operating, every DNS query must start with recursive queries at the root zone of the Domain Name System and each user system would have to implement resolver software capable of recursive operation.

Concept figure

Sequence Diagram

Resolution Process

DNS Resolver for example: Google Public DNS - 8.8.8.8

Client lookup - DNS resolution sequence

DNS resolution sequence

DNS transport protocols

DNS has primarily answered queries on User Datagram Protocol (UDP) port number 53.Such queries consist of a clear-text request sent in a single UDP packet from the client, responded to with a clear-text reply sent in a single UDP packet from the server. When the length of the answer exceeds 512 bytes and both client and server support Extension Mechanisms for DNS (EDNS), larger UDP packets may be used, or TCP instead.

Reference: Wikipedia – DNS transport protocols


References

Wikipedia - Domain Name System

DNS Name Resolution Process