Informatics Institute of Technology 3SFE611 Network Design 1 DNS (Domain Name System) RFC1035 Why names? Computers use addresses. Humans cannot remember.

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.
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.
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.
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.
McGraw-Hill©The McGraw-Hill Companies, Inc., Chapter 25 Domain Name System.
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
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
DOMAIN NAME SYSTEM. Introduction  There are several applications that follow client server paradigm.  The client/server programs can be divided into.
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. Outline r Domain Name System r DNS Hierarchy r Resolution.
Chapter 25 Domain Name System
The Domain Name System Presented by: Baolan Bo Bo Liangzhen LiangzhenShuguangWeihuaYujun Instructor: Dr. Sharon P. Hall.
Chabot College ELEC Name Resolution.
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
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.
DOMAIN NAME SYSTEM Based on Computer Networks and Internets, Comer CSIT 320 (Blum)1.
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.
Domain names and IP addresses Resolver and name server DNS Name hierarchy Domain name system Domain names Top-level domains Hierarchy of name servers.
DNS: Domain Name System
DNS Conceptos Básicos. DNS – Conceptos Básicos Structure of Computer Names To obtain a domain, an organization must register with the Internetn autority.
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.
Chapter 17 Domain Name System
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
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.
CSIT 220 (Blum)1 Passive FTP. CSIT 220 (Blum)2 Passive FTP Passive FTP is a more secure form of data transfer in which the flow of data is set up and.
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 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.
© McLean HIGHER COMPUTER NETWORKING Lesson 4: Domain Name Service Description of domain names and name resolution Domain name servers and domain.
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)
BZUPAGES.COM. Presented to: Sir. Muizuddin sb Presented by: M.Sheraz Anjum Roll NO Atif Aneaq Roll NO Khurram Shehzad Roll NO Wasif.
Domain Name System (DNS)
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
COMP2322 Lab 3 DNS Steven Lee Feb. 19, Content Understand the Domain Name System (DNS). Analyze the DNS protocol with Wireshark. 2.
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 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.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Short Intro to DNS (part of Tirgul 9) Nir Gazit. What is DNS? DNS = Domain Name System. For translation of host names to IPs. A Distributed Database System.
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.
System Administration(SAD622S) Name of Presenter: Shadreck Chitauro Lecturer 18 July 2016 Faculty of Computing and Informatics.
Understand Names Resolution
Networking Applications
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Chapter 9: Domain Name Servers
Domain Name System (DNS)
Chapter 25 Domain Name System.
DNS.
Net 323 D: Networks Protocols
EE 122: Domain Name Server (DNS)
Domain Name System (DNS)
Chapter 25 Domain Name System
Chapter 25 Domain Name System.
Chapter 25 Domain Name System
COMPUTER NETWORKS PRESENTATION
Presentation transcript:

Informatics Institute of Technology 3SFE611 Network Design 1 DNS (Domain Name System) RFC1035 Why names? Computers use addresses. Humans cannot remember IP addresses ==> need namese.g. amon for Simplest solution: Each computer has a unique name and has built in table to address translation. Problem: not scalable. Solution: DNS (adopted 1983), supports distributed name database with fast response. Hierarchical names: amon.cpc.wmin.ac.uk

Informatics Institute of Technology 3SFE611 Network Design 2 Name Hierarchy Unique domain suffix is assigned by internet Authority. The domain administrator has complete control over the domain. No limit on number of subdomains or number levels. E.g. computer.site.division.company.com E.g. computer.site.subdivision.division.company.com Domains within an organisation do not have to be uniform in number of subdomains or levels. Name space is not related to physical interconnection. E.g. math.wmin.ac.uk and phy.wmin.ac.uk on same floor or different cities. Geographical hierarchy is also allowed e.g. rns.reston.va.us. A name could be a subdomain or an individual object.

Informatics Institute of Technology 3SFE611 Network Design 3 Name Hierarchy (cont) Unnamed root edugovcom usuk ses ohio ee cscis nasa vaac wmin cpc bae co... reston cnri

Informatics Institute of Technology 3SFE611 Network Design 4 Top Level Domains

Informatics Institute of Technology 3SFE611 Network Design 5 Server Hierarchy Servers are organised in a hierarchy. Each server has an authority over a part of the naming hierarchy. The server does not need to keep all names, it needs to know other servers who are responsible for other subdomains. A given level of the hierarchy can be partitioned into multiple servers. Authority has the name to address translation table. Responsible server has the name to address translation table or know the server who has. A single server can serve multiple domains. Root server knows about servers for top level domains. Each server knows about the root server.

Informatics Institute of Technology 3SFE611 Network Design 6 Server Hierarchy: Example Server ac.uk Server va.us Server nsf.gov Server osu.edu Server dec.com Root Server for uk Server for us Server for gov Server for edu Server for com

Informatics Institute of Technology 3SFE611 Network Design 7 Server Hierarchy: Better Root Server ac.uk Server va.us Server nsf.gov Server osu.edu Server dec.com

Informatics Institute of Technology 3SFE611 Network Design 8 Domain Name Server Name Server Cache Name Server Cache Name Resolver User Cache Name Server Cache Database Query Response

Informatics Institute of Technology 3SFE611 Network Design 9 Domain Name Server (cont) Name Server Cache Name Server Cache Name Resolver User Cache Name Server Cache Database Query Response Referral Response

Informatics Institute of Technology 3SFE611 Network Design 10 Name Resolution Each computer has a name resolver routine (e.g. gethostbyname). Each resolver knows the name of a local DNS server. Resolver sends a DNS request to the server, DNS server either gives the answer, forwards the request to another server or gives a referral (next server to whom request should be sent). Resolvers use UDP (single name) or TCP (group of names). Knowing the address of the root server is sufficient (recursive query of resolvers vs iterative query of servers) Recursive: Give me an answer. Iterative: Give me an answer or a referral.

Informatics Institute of Technology 3SFE611 Network Design 11 DNS Optimisation Caching: usually local set of domains a referenced repeatedly plus results of any recent requests are kept in a local cache. Each entry has a time to live (TTL) to prevent queries circulating. DNS servers ask the geographically closest server. Will use a different one if last one timed out. Servers respond to a full name only but humans may specify only a partial name or an alias such as “amon”. Resolvers may fill in the rest of the suffix: e.g. amon = amon.cpc.wmin.ac.uk Each resolver has a list of suffixes to try.