TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.

Slides:



Advertisements
Similar presentations
Web Server Administration
Advertisements

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.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
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.
Distributed Computing. Spring 2002Computer Networks Applications Networking Master-slave: A large, central computer controls small I/O devices Peer-to-peer.
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?
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 5 Introduction to DNS in Windows Server 2008.
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.
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,
ES 101. Module 3 Domain Name System (DNS). Last Lecture Routing and IP addressing.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
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.
DOMAIN NAME SYSTEM Based on Computer Networks and Internets, Comer CSIT 320 (Blum)1.
Name Resolution Domain Name System.
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.
1 Chapter Internet Applications (DNS, )
Internet Applications  DNS   TELNET  FTP  Web browsing.
Arthur Harris Gennadiy Kofman James Mendoza Domain Name System.
DNS: Domain Name System
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 3.1 Internet Applications Ch. 31,32,34 (DNS, , TELNET, FTP)
DNS Conceptos Básicos. DNS – Conceptos Básicos Structure of Computer Names To obtain a domain, an organization must register with the Internetn autority.
Architecture of DNS CS 718 Activity 4 Submitted by Parag Abhyankar Anup S. Kunte
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 Applications Computer Networks. 2 Where are we?
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network 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.
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.
CITA 310 Section 1 Name Resolution (Textbook Chapter 4)
DNS & BIND Chapter 24. This Chapter DNS Overview.
Domain Name System. CONTENTS Definitions. DNS Naming Structure. DNS Components. How DNS Servers work. DNS Organizations. Summary.
Deploying a Web Application Presented By: Muhammad Naveed Date:
Internet and Intranet Protocols and Applications Lecture 5 Application Protocols: DNS February 20, 2002 Joseph Conron Computer Science Department New York.
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.
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.
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.
Web Server Administration Chapter 4 Name Resolution.
Informatics Institute of Technology 3SFE611 Network Design 1 DNS (Domain Name System) RFC1035 Why names? Computers use addresses. Humans cannot remember.
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
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.
CSE 461 Section. Port numbers for applications MAC addresses for hardware IP addresses for a way to send data in a smart, routable way.
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.
Understand Names Resolution
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Chapter 9: Domain Name Servers
Domain Name System (DNS)
IMPLEMENTING NAME RESOLUTION USING DNS
Net 323 D: Networks Protocols
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Presentation transcript:

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Names Internet communication requires an IP address Humans prefer to use easy to remember names Need an automated system to translate IP to name This is the Domain Name System A static database (e.g. /etc/hosts) can also be used Scaling issues with these static databases

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Basic DNS functionality Given a name of a computer/host Return the IP address associated with the name Method used: Distributed lookup of names in a hierarchy Client contacts server(s) as necessary

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Domain name syntax Alphanumber segments separated by dots Top level hierarchy starts from the right.edu – top level domain (TLD)

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Obtaining a domain name An organization: chooses a name it must be unique and available register name with a central authority placed under a top level domain Names subject to international law trademark copyright

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Top Level Domains

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Hierarchy with a organization Subdivision possible Arbitrary levels allowed Not standardized Controlled locally by the organization

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Example name structure First level is.com Second level is company name Third level is a division within a company Fourth level is either company subdivision host

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 A domain name example Company foobal with cany and soap divisions Candy has subdivisions, soap does not Names in soap division take the form: host.soap.foobar.com Names in candy division take the form: host.subdivision.candy.foobar.com

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 DNS example illustrated

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 DNS client-server interaction Client is known as a resolver Multiple DNS servers are typically used Arranged in a hierarchy Each server corresponds to its part in the hierarchy

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Two possible DNS hierarchies

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Inter-server links Servers know reach parent domain server Each server knows how to reach the root (.) Servers know child domain servers

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 DNS deployment in practice Redundant servers are used Root servers A-M are: geographically dispersed often each root is redundant, dispersed generally run by very clueful people ISPs/organizations offer DNS services to its users Small organizations can get DNS from an upstream

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 DNS lookup Application triggers request to local name server If local server knows the answers, it returns it Otherwise, the local server go finds it for the client Starts at top level domain and follows links Iterative lookups force client to follow links Recursive lookups result in server following links

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 DNS caching Servers cache answers for some period of time Usually controlled by the TTL in an answer Hosts can also cache previous answers Caching improves efficiency eliminates unnecessary searching works well because of high locality reference Cache poisoning attacks can be a problem

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 DNS types Each entry in a server consists of domain name DNS type for the name value to with the name corresponds Client asks for the name and specifies the type Server matches name and type and returns answer

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Example DNS types Type A (address) value is an IP address assigned to a host Type MX (mail exchanger) value is an IP address that handles mail for host Type CNAME (canonical name aka alias) value is another domain name Type PTR (pointer) value is a name, this is used for reverse lookups

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Domain name abbreviations DNS uses fully qualified domain names (FQDN) Users/apps sometimes do not specify the full name Configure resolver with a list of common suffixes e.g. depaul.edu, cs.depaul.edu User enters www, resolver tries until match: www