EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.

Slides:



Advertisements
Similar presentations
DNS – Domain Name system Converting domain names to IP addresses since 1983.
Advertisements

Domain Name System (or Service) (DNS) Computer Networks Computer Networks Term B10.
1 EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Domain Name System (or Service) (DNS) Computer Networks Computer Networks Spring 2012 Spring 2012.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
2: Application Layer1 FTP, SMTP and DNS. 2: Application Layer2 FTP: separate control, data connections r FTP client contacts FTP server at port 21, specifying.
1 Domain Name System (DNS) Reading: Section 9.1 COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching Assistant:
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts, routers: –IP address (32 bit) - used for addressing datagrams –“name”, e.g., gaia.cs.umass.edu.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
Application Layer session 1 TELE3118: Network Technologies Week 12: DNS Some slides have been taken from: r Computer Networking: A Top Down Approach.
EEC-484/584 Computer Networks Lecture 7 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Domain.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Name Resolution and DNS. Domain names and IP addresses r People prefer to use easy-to-remember names instead of IP addresses r Domain names are alphanumeric.
Chapter 2 Application Layer
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
CS 4396 Computer Networks Lab
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts: – IP address (32 bit) - used for addressing datagrams – “name”, e.g.,
DNS & P2P A PPLICATIONS د. عـــادل يوسف أبو القاسم.
Domain Name System (DNS)
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 10 Omar Meqdadi Department of Computer Science and Software Engineering University.
DNS. 2 DNS: Domain Name System DNS services Hostname to IP address translation Host aliasing – Canonical and alias names Mail server aliasing Load distribution.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
CS 471/571 Domain Name Server Slides from Kurose and Ross.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
DNS: Domain Name System
Review: –Which protocol is used to move messages around in the Internet? –Describe how a message is moved from the sender’s UA to the receiver’s.
1 DNS: Domain Name System People: many identifiers: m SSN, name, Passport # Internet hosts, routers: m IP address (32 bit) - used for addressing datagrams.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
DNS: Domain Name System People: many identifiers: – SSN, name, Passport # Internet hosts, routers: – IP address (32 bit) - used for addressing datagrams.
Lecture 6: Video Streaming 2-1. Outline  Network basics:  HTTP protocols  Studies on HTTP performance from different views:  Browser types [NSDI 2014]
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Naming and the DNS. Names and Addresses  Names are identifiers for objects/services (high level)  Addresses are locators for objects/services (low level)
2: Application Layer1 DNS: Domain Name System People have many identifiers: SSN, name, passport number Internet hosts, routers have identifiers, too: IP.
CPSC 441: DNS 1. DNS: Domain Name System Internet hosts: m IP address (32 bit) - used for addressing datagrams m “name”, e.g., - used by.
CS 3830 Day 10 Introduction 1-1. Announcements r Quiz #2 this Friday r Program 2 posted yesterday 2: Application Layer 2.
EE 122: Lecture 20 (Domain Name Server - DNS) Ion Stoica Nov 15, 2001 (* based on the some on-line slides of J. Kurose & K. Rose and of Raj Jain)
Lecture 5: Web Continued 2-1. Outline  Network basics:  HTTP protocols  Studies on HTTP performance from different views:  Browser types [NSDI 2014]
Lecture 7: Domain Name Service (DNS) Reading: Section 9.1 ? CMSC 23300/33300 Computer Networks
1 EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer Networking book.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
1 Kyung Hee University Chapter 19 DNS (Domain Name System)
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
Application Layer, 2.5 DNS 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
Important r On Friday, could you ask students to please me their groups (one per group) for Project 2 so we can assign IP addresses. I’ll send.
CSEN 404 Application Layer II Amr El Mougy Lamia Al Badrawy.
Spring 2006 CPE : Application Layer_DNS 1 Special Topics in Computer Engineering Application layer: Domain Name System Some of these Slides are.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Introduction to Networks
Session 6 INST 346 Technologies, Infrastructure and Architecture
Chapter 9: Domain Name Servers
Introduction to Communication Networks
Domain Name System (DNS)
Chapter 7: Application layer
Cookies, Web Cache & DNS Dr. Adil Yousif.
Domain Name System (DNS)
EEC-484/584 Computer Networks
DNS: Domain Name System
Domain Name System (DNS)
FTP, SMTP and DNS 2: Application Layer.
Presentation transcript:

EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer Networking book )

2 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Outline Host name and IP addresses Domain name systems –Name spaces –Services provided –DNS records and protocol

3 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Host Names vs. IP addresses Host names –Mnemonic name appreciated by humans –Variable length, alpha-numeric characters –Provide little (if any) information about location –Examples: IP addresses –Numerical address appreciated by routers –Fixed length, binary number –Hierarchical, related to host location –Examples:

4 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Separating Naming and Addressing Names are easier to remember – vs Addresses can change underneath –Move to –E.g., renumbering when changing providers Name could map to multiple IP addresses – to multiple replicas of the Web site: , ,

5 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Separating Naming and Addressing Map to different addresses in different places –Address of a nearby copy of the Web site –E.g., to reduce latency, or return different content Multiple names for the same address –E.g., aliases like ee.mit.edu and cs.mit.edu

6 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS: Domain Name System Properties of DNS –Hierarchical name space divided into zones –Distributed over a collection of DNS servers Hierarchy of DNS servers –Root servers –Top-level domain (TLD) servers –Authoritative DNS servers Performing the translations –Local DNS servers –Resolver software

The DNS Name Space Each domain is named by the path upward from it to the unnamed root. The components are separated by period –E.g., eng.sun.com. Domain names can be absolute (end with period), or relative Domain names are case insentive Component names <= 63 chars Full path names <= 255 chars Domain names cannot be all numerical Top level domain names

8 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Why not centralize DNS? single point of failure traffic volume distant centralized database maintenance doesn’t scale! 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

9 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Root DNS Servers com DNS servers org DNS serversedu DNS servers poly.edu DNS servers umass.edu DNS servers yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers Name Servers Client wants IP for 1 st approx: Client queries a root server to find com DNS server Client queries com DNS server to get amazon.com DNS server Client queries amazon.com DNS server to get IP address for

10 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao 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

11 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS: Root Name Servers 13 root name servers worldwide b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA e NASA Mt View, CA f Internet Software C. Palo Alto, CA (and 17 other locations) i Autonomica, Stockholm (plus 3 other locations) k RIPE London (also Amsterdam, Frankfurt) m WIDE Tokyo a Verisign, Dulles, VA c Cogent, Herndon, VA (also Los Angeles) d U Maryland College Park, MD g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 11 locations)

12 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Top-Level Domain Servers Generic domains (e.g., com, org, edu) Country domains (e.g., uk, fr, ca, jp) Typically managed professionally –Network Solutions maintains servers for “com” –Educause maintains servers for “edu”

13 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Authoritative DNS Servers Provide public records for hosts at an organization For the organization’s servers (e.g., Web and mail) Can be maintained locally or by a service provider

14 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Local Name Server Does not strictly belong to hierarchy 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 –Query is often triggered by gethostbyname()

15 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao requesting host cis.poly.edu gaia.cs.umass.edu root DNS server local DNS server dns.poly.edu authoritative DNS server dns.cs.umass.edu 7 8 TLD DNS server DNS Resolving Process Host at cis.poly.edu wants IP address for gaia.cs.umass.edu

16 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Recursive Queries Recursive query: puts burden of name resolution on contacted name server heavy load? Iterated query: contacted server replies with name of server to contact “I don’t know this name, but ask this server” Show applet demo

17 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Caching Performing all these queries take time –And all this before the actual communication takes place –E.g., 1-second latency before starting Web download Caching can substantially reduce overhead –The top-level servers very rarely change –Popular sites (e.g., visited often –Local DNS server often has the information cached

18 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Caching How DNS caching works –DNS servers cache responses to queries –Responses include a “time to live” (TTL) field –Server deletes the cached entry after TTL expires

19 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Negative Caching Remember things that don’t work –Misspellings like & –These can take a long time to fail the first time –Good to remember that they don’t work –So the failure takes less time the next time around

20 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Records DNS: distributed db storing resource records (RR) RR format: (name, value, type, ttl) Type=A –name is hostname –value is IP address Type=NS –name is domain (e.g. foo.com) –value is hostname of authoritative name server for this domain Type=CNAME –name is alias name for some “canonical” (the real) name is really servereast.backup2.ibm.com –value is canonical name Type=MX –value is name of mailserver associated with name

21 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Records - Example

22 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Protocol, Messages DNS protocol : query and reply messages, both with same message format msg header Identification: 16 bit # for query, reply to query uses same # Flags: –query or reply –recursion desired –recursion available –reply is authoritative

23 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Protocol, Messages Name, type fields for a query RRs in response to query records for authoritative servers additional “helpful” info that may be used

24 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Reliability DNS servers are replicated –Name service available if at least one replica is up –Queries can be load balanced between replicas UDP used for queries –Need reliability: must implement this on top of UDP Try alternate servers on timeout –Exponential backoff when retrying same server Same identifier for all queries –Don’t care which server responds

25 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Inserting Records into DNS Example: just created startup “FooBar” Register foobar.com at Network Solutions –Provide registrar with names and IP addresses of your authoritative name server (primary and secondary) –Registrar inserts two RRs into the com TLD server: (foobar.com, dns1.foobar.com, NS) (dns1.foobar.com, , A) Put in authoritative server dns1.foobar.com –Type A record for –Type MX record for foobar.com

26 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao DNS Query in Web Download User types or clicks on a URL –E.g., Browser extracts the site name –E.g., Browser calls gethostbyname() to learn IP address –Triggers resolver code to query the local DNS server Eventually, the resolver gets a reply –Resolver returns the IP address to the browser Then, the browser contacts the Web server –Creates and connects socket, and sends HTTP request

27 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Multiple DNS Queries Often a Web page has embedded objects –E.g., HTML file with embedded images Each embedded object has its own URL –… and potentially lives on a different Web server –E.g., Browser downloads embedded objects –Usually done automatically, unless configured otherwise –Requires learning the address for

28 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Web Server Replicas Popular Web sites can be easily overloaded –Web site often runs on multiple server machines Internet

29 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Directing Web Clients to Replicas Simple approach: different names –www1.cnn.com, www2.cnn.com, www3.cnn.com –But, this requires users to select specific replicas More elegant approach: different IP addresses –Single name (e.g., multiple addresses –E.g., , , , … Authoritative DNS server returns many addresses –And the local DNS server selects one address –Authoritative server may vary the order of addresses

30 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Clever Load Balancing Schemes Selecting the “best” IP address to return –Based on server performance –Based on geographic proximity –Based on network load –… Example policies –Round-robin scheduling to balance server load –U.S. queries get one address, Europe another –Tracking the current load on each of the replicas

31 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Optional Homework Q1. DNS typically uses UDP instead of TCP. If a DNS packet is lost, there is no automatic recovery. Does this cause a problem, and if so, how is it solved? Q2. Although it was not mentioned in the text, an alternative form for a URL is to use the IP address instead of its DNS name. An example of using an IP address is How does the browser know whether the name following the scheme is a DNS name or an IP address.

32 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Optional Homework Q3. Suppose within your Web browser you click on a link to obtain a Web page. The IP address for the associated URL is not cached in your local host, so a DNS look-up is necessary to obtain the IP address. Suppose that n DNS servers are visited before your host receives the IP address from DNS; the successive visits incur an RTT of RTT 1, …, RTT n. Further suppose that the Web page associated with the link contains exactly one object, consisting of a small amount of HTML text. Let RTT 0 denote the RTT between the local host and the server containing the object. Assuming 0 transmission time of the object, how much time elapses from when the client clicks on the link until the client receives the object?

33 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Optional Homework Q4 Q4. Consider the figure on the right, for which there is an institutional network connected to the internet. Suppose that the average object size is 900,000 bits and that the average request rate from the institution’s browsers to the origin servers is 1.5 requests per second. (continued on next slide)

34 Spring Semester 2007EEC-484/584: Computer NetworksWenbing Zhao Optional Homework Q4 (Cont’d) Also suppose that the amount of time it takes from when the router on the Internet side of the access link forwards an HTTP request until it receives the response in two seconds on average. Model the total average response time as the sum of the average access delay (that is, the delay from Internet router to institution router) and the average Internet delay. For the average access delay, use  /(1-  ), where  is the average time required to send an object over the access link and  is the arrival rate of objects to the access link. –Find the total average response time. –Now suppose a cache is installed in the institutional LAN. Suppose the high rate is 0.4. Find the total response time.