Professional Documents
Culture Documents
Types of paradigms
Client-server paradigm
Peer-to-peer paradigm
Client-server paradigm
Server
A program running on the remote machine
providing service to the clients
Accepts requests from clients and responds
Infinite program
Client
A program running on the local machine
requesting service from a server
Finite program
Types of clients/servers
Client
Concurrency running multiple clients
Iterative one client running in a machine
Server
Concurrency multiple client requests
Iterative Can process only one request at a time
Server types
Servers
Host
name
File
DDNS
transfer DNS
client
client Server
IP
address
IP
address Query
Transport
Layer Response
Name Space
Flat Name Space
Hierarchical Name Space
DNS was designed based on this
Domain Name
FQDN,PQDN
Domain
A sub-tree of the domain name space
Domain Name Space
Generic Countries
linda.cs.yale.edu
Resolution
Resolver
Recursive resolution
Iterative resolution
Caching
Authoritative server keeps a TTL
DNS server maintains a TTL
Resource Records
Every domain has several resource records
associated with it.
They are 5-tuples
Domain_name
Time_to_live
Class
Type
Value
Resolver - gives a domain name and gets RRs
associated with that domain name.
Resource Records (contd)
Types Meaning Value
SOA Start of Authority Parameters for this zone
A IP address of a host 32-bit integer
MX Mail Exchange Priority, domain willing to accept the mail
NS Name Server Name of a DNS for this domain
CNAME Canonical Name Domain Name
PTR Pointer Alias for an IP address
HINFO Host information CPU and Os information about host
TXT Text ASCII text