Example applications Symbolic names and the Domain Name System (DNS)

Slides:



Advertisements
Similar presentations
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
Advertisements

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.
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.
Naming With the Domain Name System. Why Not Names? Requires more memory to store Requires more computation to manipulate.
Chapter 29 Structure of Computer Names Domain Names Within an Organization The DNS Client-Server Model The DNS Server Hierarchy Resolving a Name Optimization.
20101 The Application Layer Domain Name System Chapter 7.
McGraw-Hill©The McGraw-Hill Companies, Inc., Chapter 25 Domain Name System.
Domain Name System (DNS) Network Information Center (NIC) : HOSTS.TXT.
Application Layer At long last we can ask the question - how does the user interface with the network?
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Domain Name System (DNS) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Domain Name System (DNS) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
DOMAIN NAME SYSTEM. Introduction  There are several applications that follow client server paradigm.  The client/server programs can be divided into.
DNS. Outline r Domain Name System r DNS Hierarchy r Resolution.
Chapter 25 Domain Name System
Domain Name Services Oakton Community College CIS 238.
Computer Networking Lecture 13 – DNS. Lecture 13: Outline DNS Design DNS Today.
CS640: Computer Networks Aditya Akella Lecture 17 Naming and the DNS.
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
DNS. Introduction What is DNS? –Hierarchy or Tree –Dot used as a separator.
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts: – IP address (32 bit) - used for addressing datagrams – “name”, e.g.,
1 Chapter Internet Applications (DNS, )
1 Naming with the Domain Name System. 2 Internet Applications Domain Name System Electronic mail IP telephony Remote login File transfer All use client-server.
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
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 Mozafar Bag-Mohammadi Lecture 5 Naming and the DNS.
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.
Domain names and IP addresses Resolver and name server DNS Name hierarchy Domain name system Domain names Top-level domains Hierarchy of name servers.
Chapter 31 - Naming with the Domain Name System IP addresses vs. symbolic names Structure of Computer names DNS naming structure DNS server hierarchy An.
DNS: Domain Name System
Architecture of DNS CS 718 Activity 4 Submitted by Parag Abhyankar Anup S. Kunte
Chapter 17 Domain Name System
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
1 Computer Communication & Networks Lecture 26 Application Layer: Domain Name System Waleed Ejaz.
CS640: Computer Networks Aditya Akella Lecture 17 Naming and the DNS.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Name Resolution.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
Fall 2006Computer Networks25-1 Chapter 25. Domain Name System 25.1 Name Space 25.2 Domain Name Space 25.3 Distribution of Name Space 25.4 DNS in the Internet.
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.
Internet and Intranet Protocols and Applications Lecture 5 Application Protocols: DNS February 20, 2002 Joseph Conron Computer Science Department New York.
1 Kyung Hee University Chapter 18 Domain Name System.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
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.
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)
15-744: Computer Networking L-14 Naming. L -14; © Srinivasan Seshan, Naming DNS Assigned reading [JSBM01] DNS Performance and the Effectiveness.
Linux Operations and Administration
Web Server Administration Chapter 4 Name Resolution.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 25 Domain Name System.
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
So DNS is A client-server application that maps domain names into their corresponding IP addresses with the help of name servers. Mapping domain names.
15-744: Computer Networking L-17 DNS. This lecture Domain Name System (DNS) Content Delivery Networks (CDN) Extension mechanisms for DNS (EDNS)
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Domain Name System. McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 So what is DNS Resolution? DNS Resolution is the procedure used to resolve a IP.
Domain Name System: DNS To identify an entity, TCP/IP protocols use the IP address, which uniquely identifies the Connection of a host to the Internet.
1 Internet Service DNS & BIND OPS335 Seneca College of Applied Technology.
Understand Names Resolution
Networking Applications
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Chapter 25 Domain Name System.
Domain Name System (DNS)
IMPLEMENTING NAME RESOLUTION USING DNS
The Internet.
Net 323 D: Networks Protocols
Domain Name System (DNS)
Application layer Lecture 7.
Computer Networks Presentation
Presentation transcript:

Example applications Symbolic names and the Domain Name System (DNS) Network Applications Example applications Symbolic names and the Domain Name System (DNS)

Network applications End-user applications Supporting services Email, file transfer, World Wide Web, remote login, audio and video conferencing, directory services, networked games, MUDs Supporting services Domain name system, authentication, billing, encryption, time etc.

Symbolic names for computers users can give symbolic text names for computers instead of numeric IP addresses symbolic name is sequence of alphanumeric stings separated by full-stops structured as a hierarchical, list of domains with the most significant part on the right marian.cs.nott.ac.uk foo.bar.com number of domains is not fixed

DNS Design: Hierarchy Definitions Each node in hierarchy stores a list of names that end with same suffix Suffix = path up tree E.g., given this tree, where would following be stored: Fred.com Fred.edu Fred.cmu.edu Fred.cmcl.cs.cmu.edu Fred.cs.mit.edu root org net edu com uk gwu ucb cmu bu mit cs ece cmcl

Management of domain names Each organisation registers under a top level domain with the Internet authority It can then manage its own name space, possibly further devolving authority to sub-units of the organisation

Simple example name space

Top level domains com commercial organisation edu educational institution gov government organisation mil military group net network support centre org organisation other than the above int international organisation arpra temporary ARPA domain country- a country code

New Registrars Network Solutions (NSI) used to handle all registrations, root servers, etc… Clearly not the democratic (Internet) way Large number of registrars that can create new domains  However NSI still handles root servers

New Top Level Domains (TLDs) .info  general info .biz  businesses .aero  air-transport industry .coop  business cooperatives .name  individuals .pro  accountants, lawyers, and physicians .museum  museums Only new ones active so far = .info, .biz, .name

The Domain Name System (DNS) Applications use the DNS to map symbolic names to numeric addresses An application becomes a client of a DNS server Each entry in DNS database contains three items: A domain name A record type Value

Record types A – Address type CNAME – canonical name What is the IP address of a a given domain name? CNAME – canonical name What alternative names does a given domain name have? MX – Mail EXchanger What is the Mail Exchanger of a given domain name? NS – Name Server What is the name server of a given domain name?

Distributed DNS servers DNS database is distributed among servers Local server contacts other servers if necessary Root servers are authorities for top-level domains Other servers are authorities for a part of the hierarchy and also hold references to servers lower down and root servers Each organisation can decide how to partition authority among servers

Client-server interactions An application acting as a client requests recursive resolution A server acting as client requests iterative resolution Replication of servers (especially root servers) optimises performance Caching exploits temporal locality of reference

Iterative and recursive resolution remote server application (client) local server iterative remote remote recursive other server

Workload and Caching DNS responses are cached Quick response for repeated translations Other queries may reuse some parts of lookup NS records for domains DNS negative queries are cached Don’t have to repeat past mistakes E.g. misspellings, search strings in resolv.conf Cached data periodically times out Lifetime (TTL) of data controlled by owner of data TTL passed with every record

Course summary and related courses G52CNN has provided an introduction to fundamental network concepts and techniques Related ideas are covered in: G5BIAW - Internet and The World Wide Web G53ACC - Advanced Computer Communications

Exam 2 hours Answer 3 out of 5 questions Each worth 25 points (maximum 75 points) There will be a question on each course section Data Transmission, Packet Transmission, Internetworking and Applications All lectures examinable