DNS - PowerPoint PPT Presentation

About This Presentation
Title:

DNS

Description:

amazon.com. DNS servers. pbs.org. DNS servers. Distributed, Hierarchical Database. 4 ... name is domain (e.g. foo.com) value is IP address of authoritative name ... – PowerPoint PPT presentation

Number of Views:18
Avg rating:3.0/5.0
Slides: 25
Provided by: zhen6
Learn more at: http://www.cs.fsu.edu
Category:
Tags: dns

less

Transcript and Presenter's Notes

Title: DNS


1
DNS
2
DNS Domain Name System
  • DNS services
  • Hostname to IP address translation
  • Host aliasing
  • Canonical and alias names
  • Mail server aliasing
  • Load distribution
  • Replicated Web servers set of IP addresses for
    one canonical name

3
Distributed, Hierarchical Database
4
DNS Root name servers
  • contacted by local name server that cannot
    resolve name
  • root name server
  • contacts authoritative name server if name
    mapping not known
  • gets mapping
  • returns mapping to local name server

13 root name servers worldwide
5
TLD and Authoritative Servers
  • Top-level domain (TLD) servers responsible for
    com, org, net, edu, etc, and all top-level
    country domains cn, ca, fr, jp, uk etc.
  • Network solutions maintains servers for com TLD
  • Educause for edu TLD
  • Authoritative DNS servers organizations DNS
    servers, providing authoritative hostname to IP
    mappings for organizations servers (e.g., Web
    and mail).
  • Can be maintained by organization or service
    provider

6
Local Name Server
  • Each ISP (residential ISP, company, university)
    has one.
  • Also called default name server
  • When a host makes a DNS query, query is sent to
    its local DNS server
  • Acts as a proxy, forwards query into hierarchy.

7
Iterative Queries
root DNS server
2
3
TLD DNS server
4
  • iterated query
  • contacted server replies with name of server to
    contact
  • I dont know this name, but ask this server

5
6
7
1
8
authoritative DNS server dns.cs.umass.edu
requesting host cis.poly.edu
gaia.cs.umass.edu
8
Recursive queries
recursive query puts burden of name resolution
on contacted name server heavy load?
9
DNS caching and updating records
  • once (any) name server learns mapping, it caches
    mapping
  • cache entries timeout (disappear) after some time
  • TLD servers typically cached in local name
    servers
  • Thus root name servers not often visited

10
DNS records
  • DNS distributed db storing resource records (RR)
  • TypeA
  • name is hostname
  • value is IP address
  • TypeCNAME
  • name is alias name for some canonical (the
    real) name
  • www.ibm.com is really
  • servereast.backup2.ibm.com
  • value is canonical name
  • TypeNS
  • name is domain (e.g. foo.com)
  • value is IP address of authoritative name server
    for this domain
  • TypeMX
  • value is name of mail server associated with name

11
  • Example
  • Aix 86400 IN A 192.168.42.2
  • 86400 IN MX 5 aix.unpbook.com.
  • 86400 IN MX 10
    mailhost.unpbook.com.
  • Aix-4 86400 IN A 192.168.42.2
  • ftp 86400 IN CNAME linux.unpbook.com
  • www 86400 IN CNAME linux.unpbook.com
  • DNS uses UDP to exchange information
  • Query is initiated from a system call
    gethostbyname, gethostbyaddr.
  • Try ipconfig /displaydns more on windows.

12
Web and HTTP
  • First some jargon
  • Web page consists of objects
  • Object can be HTML file, JPEG image, Java applet,
    audio file,
  • Web page consists of base HTML-file which
    includes several referenced objects
  • Each object is addressable by a URL
  • Example URL

13
HTTP overview
  • HTTP hypertext transfer protocol
  • Webs application layer protocol
  • client/server model
  • client browser that requests, receives,
    displays Web objects
  • server Web server sends objects in response to
    requests
  • HTTP 1.0 RFC 1945
  • HTTP 1.1 RFC 2068

HTTP request
PC running Explorer
HTTP response
HTTP request
Server running Apache Web server
HTTP response
Mac running Navigator
14
HTTP overview (continued)
  • Over TCP
  • client initiates TCP connection (creates socket)
    to server, port 80
  • server accepts TCP connection from client
  • HTTP messages (application-layer protocol
    messages) exchanged between browser (HTTP client)
    and Web server (HTTP server)
  • TCP connection closed

15
HTTP request message
  • two types of HTTP messages request, response
  • HTTP request message
  • ASCII (human-readable format)

request line (GET, POST, HEAD commands)
GET /somedir/page.html HTTP/1.1 Host
www.someschool.edu User-agent
Mozilla/4.0 Connection close Accept-languagefr
(extra carriage return, line feed)
header lines
Carriage return, line feed indicates end of
message
16
HTTP request message general format
17
HTTP response message
status line (protocol status code status phrase)
HTTP/1.1 200 OK Connection close Date Thu, 06
Aug 1998 120015 GMT Server Apache/1.3.0
(Unix) Last-Modified Mon, 22 Jun 1998 ...
Content-Length 6821 Content-Type text/html
data data data data data ...
header lines
data, e.g., requested HTML file
18
Trying out HTTP (client side) for yourself
  • 1. Telnet to your favorite Web server

Opens TCP connection to port 80 (default HTTP
server port) at www.cs.fsu.edu. Anything typed in
sent to port 80 at cis.poly.edu
telnet www.cs.fsu.edu 80
2. Type in a GET HTTP request
By typing this in (hit carriage return twice),
you send this minimal (but complete) GET request
to HTTP server
GET index.html / HTTP/1.1 Host www.cs.fsu.edu
3. Look at response message sent by HTTP server!
19
telnet www.cs.fsu.edu 80 Trying
192.168.23.10... Connected to www.cs.fsu.edu
(192.168.23.10). Escape character is ''. GET
/index.html /HTTP/1.1 Host www.cs.fsu.edu HTTP/1
.1 200 OK Date Wed, 28 Nov 2007 183429
GMT Server Apache/2.0.52 (Scientific
Linux) Last-Modified Mon, 29 Aug 2005 180235
GMT ETag "1defce0-29c5-4cd2a4c0" Accept-Ranges
bytes Content-Length 10693 Connection
close Content-Type text/html charsetISO-8859-1
lthtmlgt ltheadgt lttitlegtComputer Science _at_ Florida
State Universitylt/titlegt ltbase
HREF"http//www.cs.fsu.edu/"gt ltmeta
NAME"resource-type" CONTENT"document"gt ltmeta
NAME"description" CONTENT"Website for the
Computer Science Department
at Florida State
University"gt ltmeta NAME"keywords"
CONTENT"Florida State University, Computer
Science,
Internet2, CS"gt ltmeta NAME"distribution"
CONTENT"global"gt ltmeta NAME"author"
CONTENT"Kendal Van Dyke"gt
20
User-server state cookies
  • HTTP is stateless.
  • two requests are treated independently.
  • Why stateless?
  • What is the problem with a stateless http?
  • E-commence People buy things by making many
    requests. Need the ability to bind the requests
    from the same customer together.
  • Solution cookies

21
Cookies keeping state (cont.)
server creates ID 1678 for user
entry in backend database
access
access
one week later
22
Cookies (continued)
aside
  • Cookies and privacy
  • cookies permit sites to learn a lot about you
  • you may supply name and e-mail to sites
  • search engines use redirection cookies to
    learn yet more
  • advertising companies obtain info across sites
  • What cookies can bring
  • authorization
  • shopping carts
  • recommendations
  • user session state (Web e-mail)

23
  • Some issues in HTTP
  • Mainly due to its popularity
  • Cache support.
  • Insufficient in http/1.0, improved in http/1.1
  • Intermediate nodes, encoding, etc
  • Dynamically generated date
  • Not reliable in http/1.0
  • Performance
  • Persistent or non-persistent TCP connection
  • Download the whole file or part of a file
  • User preference
  • Security

24
Content-Distribution
  • Akamai.
  • With thousands of servers all around the world.
Write a Comment
User Comments (0)
About PowerShow.com