CSE 461 University of Washington1 Recall Application layer protocols are often part of an “app” – But don’t need a GUI, e.g., DNS TCP IP 802.11 HTTP app.

Slides:



Advertisements
Similar presentations
2.1 Installing the DNS Server Role Overview of the Domain Name System Role Overview of the DNS Namespace DNS Improvements for Windows Server 2008 Considerations.
Advertisements

Network Services Networking for Home & Small Business.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
Computer Networks: Domain Name System. The domain name system (DNS) is an application-layer protocol for mapping domain names to IP addresses Vacation.
DNS Domain Name System. Domain names and IP addresses People prefer to use easy-to-remember names instead of IP addresses Domain names are alphanumeric.
The Domain Name System Overview Introduction DNS overview How DNS helps us? Summary.
COS 420 DAY 23. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
The Internet Useful Definitions and Concepts About the Internet.
CLIENT / SERVER ARCHITECTURE AYRİS UYGUR & NİLÜFER ÇANGA.
Domain Name System: DNS
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 5 Introduction to DNS in Windows Server 2008.
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
DNS Domain Name Service References: Wikipedia 1.
Domain Name Services Oakton Community College CIS 238.
CSE 461 University of Washington1 Where we are in the Course Starting the Application Layer! – Builds distributed “network services” (DNS, Web) on Transport.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
Cisco Discovery Working at a Small-to-Medium Business or ISP CHAPTER 7 ISP Services Jr.
DNS and HTTP. Finally, the application layer! We have learned about: – Signals being sent on wires – Frames carried over dumb local networks – Packets.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
Computer Networks: Domain Name System. The domain name system (DNS) is an application-layer protocol for mapping domain names to IP addresses Vacation.
CSUF Chapter 6 1. Computer Networks: Domain Name System 2.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
Domain names and IP addresses Resolver and name server DNS Name hierarchy Domain name system Domain names Top-level domains Hierarchy of name servers.
Arthur Harris Gennadiy Kofman James Mendoza Domain Name System.
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
DNS: Domain Name System
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Network Protocols Chapter 25 (Data Communication & Networking Book): Domain Name System (DNS) 1.
Network Technologies essentials Week 9: Applications: DNS and HTTP Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University.
Network Services Networking for Home & Small Business.
COMT 6251 Network Layers COMT Overview IP and general Internet Operations Address Mapping ATM LANs Other network protocols.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
Domain Name System CH 25 Aseel Alturki
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Domain Name System. CONTENTS Definitions. DNS Naming Structure. DNS Components. How DNS Servers work. DNS Organizations. Summary.
Naming and the DNS. Names and Addresses  Names are identifiers for objects/services (high level)  Addresses are locators for objects/services (low level)
Pharming Group 10: Phuc H. Dao Anita Lugonja. Motivation To give students an opportunity to learn about DNS poisoning To give students an opportunity.
Naming March 8, Networks What is naming?  Associations between some elements in a set of names and some elements in a set of values  Binding.
1 Kyung Hee University Chapter 18 Domain Name System.
Chapter 4 Networking and the Internet © 2007 Pearson Addison-Wesley. All rights reserved.
Configuring Name Resolution and Additional Services Lesson 12.
Internet Address and Domain Name Service (DNS)
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
Internet Overview 1Internet Technology. What is the Internet? An internet is a set of computer networks that are connected to each other (e.g. intranet).
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols.
Web Server Administration Chapter 4 Name Resolution.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
COMP 431 Internet Services & Protocols
Internet Naming Service: DNS* Chapter 5. The Name Space The name space is the structure of the DNS database –An inverted tree with the root node at the.
Domain Name System INTRODUCTION to Eng. Yasser Al-eimad
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
CPS110: Networks Landon Cox March 25, Network hardware reality  Lots of different network interface cards (NICs)  3Com/Intel, Ethernet/802.11x.
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Instructor Materials Chapter 10: Application Layer
Level 2 Diploma Unit 10 Setting up an IT Network
Domain Name System (DNS)
Implementing TCP/IP.
DNS.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Presentation transcript:

CSE 461 University of Washington1 Recall Application layer protocols are often part of an “app” – But don’t need a GUI, e.g., DNS TCP IP HTTP app OS User-level (NIC)

CSE 461 University of Washington2 Recall (2) Application layer messages are often split over multiple packets – Or may be aggregated in a packet … IPTCPHTTP IPTCPHTTP IPTCPHTTP

Application Communication Needs Vary widely with app; must build on Transport services CSE 461 University of Washington3 UDP DNS TCP Series of variable length, reliable request/reply exchanges Web UDP Real-time (unreliable) stream delivery Skype Later Short, reliable request/reply exchanges Message reliability!

Evolution of Internet Applications Always changing, and growing … CSE 461 University of Washington Traffic File Transfer (FTP) (SMTP) News (NTTP) Secure Shell (ssh) Telnet Web (HTTP) Web (CDNs) P2P (BitTorrent) Web (Video) ???

Evolution of Internet Applications (2) For a peek at the state of the Internet: – Akamai’s State of the Internet Report (quarterly) – Cisco’s Visual Networking Index – Mary Meeker’s Internet Report Robust Internet growth, esp. video, wireless and mobile – Most traffic is video, will be 90% of Internet in a few years – Wireless traffic will soon overtake wired traffic – Mobile traffic is still a small portion (15%) of overall – Growing attack traffic from China, also U.S. and Russia CSE 461 University of Washington5

6 Topic The DNS (Domain Name System) – Human-readable host names, and more – Part 1: the distributed namespace Network

Names and Addresses Names are higher-level identifiers for resources Addresses are lower-level locators for resources – Multiple levels, e.g. full name   IP address  Ethernet address Resolution (or lookup) is mapping a name to an address CSE 461 University of Washington7 Directory Name, e.g. “Andy Tanenbaum,” or “flits.cs.vu.nl” Address, e.g. “Vrijie Universiteit, Amsterdam” or IPv4 “ ” Lookup

CSE 461 University of Washington8 Before the DNS – HOSTS.TXT Directory was a file HOSTS.TXT regularly retrieved for all hosts from a central machine at the NIC (Network Information Center) Names were initially flat, became hierarchical (e.g., lcs.mit.edu) ~85 Neither manageable nor efficient as the ARPANET grew …

CSE 461 University of Washington9 DNS A naming service to map between host names and their IP addresses (and more) –  Goals: – Easy to manage (esp. with multiple parties) – Efficient (good performance, few resources) Approach: – Distributed directory based on a hierarchical namespace – Automated protocol to tie pieces together

DNS Namespace Hierarchical, starting from “.” (dot, typically omitted) CSE 461 University of Washington10

TLDs (Top-Level Domains) Run by ICANN (Internet Corp. for Assigned Names and Numbers) – Starting in ‘98; naming is financial, political, and international 22+ generic TLDs – Initially.com,.edu,.gov.,.mil,.org,.net – Added.aero,.museum, etc. from ’01 through.xxx in ’11 – Different TLDs have different usage policies ~250 country code TLDs – Two letters, e.g., “.au”, plus international characters since 2010 – Widely commercialized, e.g.,.tv (Tuvalu) – Many domain hacks, e.g., instagr.am (Armenia), goo.gl (Greenland) CSE 461 University of Washington11

DNS Zones A zone is a contiguous portion of the namespace CSE 461 University of Washington12 A zone Delegation

CSE 461 University of Washington13 DNS Zones (2) Zones are the basis for distribution – EDU Registrar administers.edu – UW administers washington.edu – CS&E administers cs.washington.edu Each zone has a nameserver to contact for information about it – Zone must include contacts for delegations, e.g.,.edu knows nameserver for washington.edu

DNS Resource Records A zone is comprised of DNS resource records that give information for its domain names CSE 461 University of Washington14 TypeMeaning SOAStart of authority, has key zone parameters AIPv4 address of a host AAAA (“quad A”)IPv6 address of a host CNAMECanonical name for an alias MXMail exchanger for the domain NSNameserver of domain or delegated subdomain

CSE 461 University of Washington15 DNS Resolution DNS protocol lets a host resolve any host name (domain) to IP address If unknown, can start with the root nameserver and work down zones Let’s see an example first …

DNS Resolution (2) flits.cs.vu.nl resolves robot.cs.washington.edu CSE 461 University of Washington16

CSE 461 University of Washington17 Caching Resolution latency should be low – Adds delay to web browsing Cache query/responses to answer future queries immediately – Including partial (iterative) answers – Responses carry a TTL for caching Nameserver query out response Cache

Caching (2) flits.cs.vu.nl now resolves eng.washington.edu – And previous resolutions cut out most of the process CSE 461 University of Washington18 1: query 2: query UW nameserver (for washington.edu) 3: eng.washington.edu4: eng.washington.edu Local nameserver (for cs.vu.nl) I know the server for washington.edu! Cache

CSE 461 University of Washington19 Local Nameservers Local nameservers typically run by IT (enterprise, ISP) – But may be your host or AP – Or alternatives e.g., Google public DNS Clients need to be able to contact their local nameservers – Typically configured via DHCP

CSE 461 University of Washington20 Root Nameservers Root (dot) is served by 13 server names – a.root-servers.net to m.root-servers.net – All nameservers need root IP addresses – Handled via configuration file (named.ca) There are >250 distributed server instances – Highly reachable, reliable service – Most servers are reached by IP anycast (Multiple locations advertise same IP! Routes take client to the closest one. See §5.2.9) – Servers are IPv4 and IPv6 reachable

Root Server Deployment CSE 461 University of Washington21 Source: Snapshot on Does not represent current deployment.