Chapter 3.3.1
Chapter 3.3.1
3
DNS-Domain Name System
• An application layer protocol defines how the application processes running
on different systems, pass the messages to each other.
4
NAME SPACE
25.5
Figure 25.2 Domain name
space
25.6
Figure 25.3 Domain names and
labels
25.7
Figure 25.4 FQDN and PQDN
25.8
Figure 25.5 Domains
25.9
DISTRIBUTION OF NAME SPACE
25.10
Hierarchy of name servers
25.11
Zones and domains
25.12
Note
25.14
Generic domains
25.15
Table 25.1 Generic domain labels
25.16
Figure 25.10 Country
domains
25.17
Figure 25.11 Inverse domain
25.18
RESOLUTION
Mapping a domain name to an IP Address is known as Name-Address
Resolution. The Domain Name Server (DNS) Resolver performs this
operation by consulting name servers. In order to find a particular DNS
the requesting host place it’s query to the Local DNS Server with a
mapping request. If it has the information, the resolver is satisfied else
the resolver is referred to other servers or other servers are asked to
provide the information. After the resolver, gets the response, it checks
whether the response is correct or not. If the response is correct, the
response is passed to the process that requested it, else the name
query fails.
A resolution can be of two types – iterative and recursive.
25.19
Recursive resolution
• Here, client requires the Local Server to give either
the requested mapping or an error message. A DNS
Query is generated by the application program to
the resolver to fetch the destination IP Address. The
Query is then forward to the local DNS Server. If it
knows the IP Address, it sends a response to the
resolver. Assuming, it does not know the IP Address,
it sends the query to the root name server.
• The root name server contains information of about
at least one server of Top Level Domain. The query
is then sent to the respective Top-Level Domain
server. If it contains the mapping, the response is
sent back to the root server and then to host’s local
server. If it doesn’t contain the mapping, it should
contain the IP Address of destination’s local DNS
Server. The local DNS server knows the destination
host’s IP Address. The information is then sent back
to the top-level domain server, then to the root
server and then to the host’s Local DNS Server and
finally to the host.
25.20
Iterative resolution
• The main difference between iterative and recursive
resolution is that, here each server that does not
know the mapping sends the IP Address of the next
server to the one requested it. Here, client allows the
server to return the best answer it can give as a
match or as a referral. A DNS Query is generated by
the application program to the resolver to fetch the
destination IP Address. The Query is then forward to
the local DNS Server. Assuming, it does not know
the IP Address, it sends the query to the root name
server.
• The root name server returns the IP Address of the
Top-Level Domain Server to the Local Server. The
Top-Level Domain server is contacted by Local
Server and it returns either the IP of the destination
host or its local DNS Server. If it returns the server’s
address, then by contacting the destination’s Local
DNS Server, we get the IP Address of the destination
host. The response/mapping is then passed from
host’s local DNS server to the resolver and then
finally to the host.
25.21
References
• https://www.gatevidyalay.com/tag/application-layer-protocols-pp
t/
• https://www.javatpoint.com/computer-network-application-layer
• https://www.tutorialspoint.com/data_communication_computer_
network/application_layer_introduction.htm
• Data Communication and Networks by Behrouz A. Forouzan
22