CS440 Computer Networks 1 Domain Name System (DNS) Neil Tang 12/05/2008.

Slides:



Advertisements
Similar presentations
EECS122 - UCB 1 CS 194: Distributed Systems: Naming Computer Science Division Department of Electrical Engineering and Computer Sciences University of.
Advertisements

Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
Spring 2003CS 4611 Naming Outline Terminology Domain Naming System Distributed File Systems.
CS 6401 The Domain Name System Outline Domain Name System.
Spring 2002CS 4611 Naming Outline Terminology Domain Naming System Distributed File Systems.
1 Higher level protocols Domain Naming System, DNS HTTP.
Spring 2006CS 3321 Name Service (DNS) Outline Terminology Domain Naming System.
Applications Outline Name Service (DNS) Traditional Applications.
Cics 515 – Summer 2012 © Dr. Son Vuong 1 CICS 515 (Part 2) University of British Columbia CICS 515 (Part 2) Computer Networks Lecture 5b-c – IPv6 and Other.
1 Naming Services (DNS) Name versus Address Name space –defines set of possible names –consists of a set of name to value bindings –flat (names are not.
1 Naming Outline Terminology Domain Naming System Distributed File Systems.
1 DNS. 2 BIND DNS –Resolve names to IP address –Resolve IP address to names (reverse DNS) BIND –Berkeley Internet Name Domain system Version 4 is still.
Domain Name System (or Service) (DNS) Computer Networks Computer Networks Spring 2012 Spring 2012.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.
20101 The Application Layer Domain Name System Chapter 7.
Domain Name System (DNS) Network Information Center (NIC) : HOSTS.TXT.
Naming Names in computer systems are used to share resources, to uniquely identify entities, to refer to locations and so on. An important issue with naming.
Module 12: Domain Name System (DNS)
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
DNS. Introduction What is DNS? –Hierarchy or Tree –Dot used as a separator.
CS 4396 Computer Networks Lab
NAME SERVICES. Names and addresses File names /etc/passwd URLS Internet domain names—dcs.qmw.ac.uk Identifiers- ROR, NFS.
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
Chapter 9 - Applications We will look at three main applications DNS (name services) SMTP ( ) HTTP (World Wide Web) Our main focus will be on DNS.
Domain Names System The Domain Name System (DNS) is a hierarchical distributed naming system for computers, services, or any resource connected to the.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How IP Address Protocols Work INTRO v2.0—4-1.
Chapter 31 - Naming with the Domain Name System IP addresses vs. symbolic names Structure of Computer names DNS naming structure DNS server hierarchy An.
Petrozavodsk State University, Alex Moschevikin, 2003NET TECHNOLOGIES Domain Name System HISTORY File hosts (the size of Internet became more than 1000.
DNS: Domain Name System
Objectives  Basic Introduction to DNS  Purpose of Domain Naming  DNS Features: Global Distribution  Fully Qualified Domain Name  DNS Lookup Types.
Example applications Symbolic names and the Domain Name System (DNS)
Chapter 17 Domain Name System
1 Computer Communication & Networks Lecture 26 Application Layer: Domain Name System Waleed Ejaz.
CSE Computer Networks Prof. Aaron Striegel Department of Computer Science & Engineering University of Notre Dame Lecture 25 – April 15, 2010.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
Spring, 2001CS 6401 Addressing and Domain Name System Outline Addressing Subnetting Supernetting Domain Name System.
Deploying a Web Application Presented By: Muhammad Naveed Date:
CSS432: Applications 1 CSS432 Domain Name System Textbook Instructor: Joe McCarthy (based on Prof. Fukuda’s slides)
Netprog: DNS and name lookups1 Address Conversion Functions and The Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
1 TCP/IP Networking. 2 TCP/IP TCP/IP is the networking protocol suite most commonly used with UNIX, Windows, NT and most other OS’s. TCP/IP defines a.
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.
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.
Configuring Name Resolution and Additional Services Lesson 12.
1 Domain Name System (DNS). 2 3 How DNS Works Application Transport Internet Network Application Transport Internet Network DNS Resolver Name Server.
Chapter 9 Applications Giving user-friendly names (instead of router-friendly addresses) is often the 1 st application (middleware) implemented on a network.
24. DNS Domain Name System address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To.
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)
Feb.2001C.Watters NAMES and ADDRESSES What’s in a name, anyway?
Computer Networks Fall, 2007 Prof Peterson. CIS 235: Networks Fall, 2007 Western State College How’s it going??
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
CSS432: Applications 1 CSS432 Applications Textbook Ch 9.1 Professor: Munehiro Fukuda Augmented by Rob Nash.
Linux Operations and Administration
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
1 CMPT 471 Networking II DNS © Janice Regan,
1 10. DNS, HTTP, Unix Socket Programming DNS (Domain Name Service) Domain Name Name Resolution HTTP (Hyper Text Transfer Protocol) Request Response Persistent.
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.
CS2910 Week 5, Class 1 Today Sit by someone you have not yet worked with Turn on your laptop and start Wireshark. DNS Next week Monday: Midterm Exam SE-2811.
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.
Oct 2000C. Watters1 NAMES and ADDRESSES What’s in a name, anyway?
1 COM Chapter 9 Applications 3 Part network protocol (in the sense that they exchange messages with their peers on other machines) and part traditional.
Understand Names Resolution
Networking Applications
Chapter 9: Domain Name Servers
Lecture Computer Networks DNS (Domain Name System)
EE 122: Domain Name Server (DNS)
Applications Outline (SMTP) Web (HTTP) Network management (SNMP)
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Presentation transcript:

CS440 Computer Networks 1 Domain Name System (DNS) Neil Tang 12/05/2008

CS440 Computer Networks 2 Survey

CS440 Computer Networks 3 Outline  An Example  Basic Concepts  Domain Hierarchy  Name Server  Name Resolution

CS440 Computer Networks 4 An Example

CS440 Computer Networks 5 Basic Concepts  Name space: the set of possible domain names.  DNS maintains the bindings of name to values (e.g., IP address).  Resolution Mechanism: a procedure which takes a name as the input and returns the corresponding value (e.g., IP address)  Name Server: a program which implements a specific resolution mechanism.

CS440 Computer Networks 6 Domain Hierarchy educom princeton ■ ■ ■■ ■ ■ mit csee ux01ux04 physics cisco ■ ■ ■■ ■ ■ yahoonasa ■ ■ ■■ ■ ■ nsfarpa ■ ■ ■■ ■ ■ navyacm ■ ■ ■■ ■ ■ ieee govmilorgnetukfr

CS440 Computer Networks 7 Zone educom princeton ■ ■ ■■ ■ ■ mit csee ux01ux04 physics ciscoyahoonasansfarpanavyacmieee govmilorgnetukfr ■ ■ ■■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■■ ■ ■ A domain hierarchy is partitioned to sub-trees called zones, each of which is usually managed by an administrative Authority.

CS440 Computer Networks 8 Name Server The name information contained in each zone is implemented in two or more identical name servers for the sake of redundancy. Princeton name server Cisco name server CS name server EE name server ■ ■ ■■ ■ ■ Root name server ■ ■ ■■ ■ ■

CS440 Computer Networks 9 Information in Name Servers  A set of 5-tuple (Name, Value, Type, Class, TTL) records are maintained in each name server.  Type: A: the value field gives an IP address. NS: the value field gives the domain name of a host running the name server. CNAME: It is used to define aliases. MX: the value field gives the domain name for a mail server for the given domain.

CS440 Computer Networks 10  Root name server: (princeton.edu, cit.princeton.edu, NS, IN) (cit.princeton.edu, , A, IN) (cisco.com, ns.cisco.com, NS, IN) (ns.cisco.com, , A, IN)  Second level name server (cit.princeton.edu): (cs.princeton.edu, gnat.cs.princeton.edu, NS, IN) (gnat.cs.princeton.edu, , A, IN) (ee.princeton.edu, helios.ee.princeton.edu, NS, IN) (helios.ee.princeton.edu, , A, IN)  Third level name server (gnat.cs.princeton.edu): (cs.princeton.edu, gnat.cs.princeton.edu, MX, IN) (cicada.cs.princeton.edu, , A, IN) (cic.cs.princeton.edu, cicada.cs.princeton.edu, CNAME, IN) (gnat.cs.princeton.edu, , A, IN) ( , A, IN) Information in Name Servers

CS440 Computer Networks 11 Name Resolution