Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Domain Name System (DNS) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute

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.
The Domain Name System. CeylonLinux DNS concepts using BIND 2 Hostnames IP Addresses are great for computers –IP address includes information used for.
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.
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?
Domain Name System: DNS
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Internet Protocol (IP): Addressing and Forwarding Shivkumar Kalyanaraman Rensselaer Polytechnic.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Domain Name System (DNS) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
1 DNS,NFS & RPC Rizwan Rehman, CCS, DU. Netprog: DNS and name lookups 2 Hostnames IP Addresses are great for computers –IP address includes information.
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.
Domain Name System ( DNS )  DNS is the system that provides name to address mapping for the internet.
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
Domain Name Services Oakton Community College CIS 238.
The Domain Name System Presented by: Baolan Bo Bo Liangzhen LiangzhenShuguangWeihuaYujun Instructor: Dr. Sharon P. Hall.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
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.,
DNS Domain Name System. Hostnames  IP Addresses are great for computers – IP address includes information used for routing.  IP addresses are tough.
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.
Netprog: DNS and name lookups1 Address Conversion Functions and The Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
TELE 301 Lecture 11: DNS 1 Overview Last Lecture –Scheduled tasks and log management This Lecture –DNS Next Lecture –Address assignment (DHCP)
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.
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.
DNS: Domain Name System
Example applications Symbolic names and the Domain Name System (DNS)
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 17 Domain Name System
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
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.
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.
Domain Name System CH 25 Aseel Alturki
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Netprog: DNS and name lookups1 Address Conversion Functions and The Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
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.
Domain Name System (DNS). DNS Server Service Overview of Domain Name System What Is a Domain Namespace? Standards for DNS Naming.
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)
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.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 25 Domain Name System.
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.
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
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.
Understand Names Resolution
Networking Applications
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Chapter 9: Domain Name Servers
Domain Name System (DNS)
Net 323 D: Networks Protocols
EE 122: Domain Name Server (DNS)
Domain Name System (DNS)
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Domain Name System: DNS
Presentation transcript:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Domain Name System (DNS) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 2 q Naming hierarchy q Server hierarchy q Name resolution q Other information in name servers q Ref: Chap 14 Overview

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 3 Why Names? q Computers use addresses  Humans cannot remember IP addresses  Need names Example, “shiva” for q Simplest Solution: Each computer has a unique name and has a built in table of name to address translation q Problem: Not scalable q Solution: DNS (Adopted in 1983) q Hierarchical Names: shiva.ecse.rpi.edu

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 4 Name Hierarchy reston comedugovauus decrpinsfcova ecseiplhr cnri Unnamed root...

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 5 Name Hierarchy q Unique domain suffix is assigned by Internet Authority q The domain administrator has complete control over the domain q No limit on number of subdomains or number of levels q computer.site.division.company.com q computer.site.subdivision.division.company.com q Domains within an organization do not have to be uniform in number of subdomains or levels

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 6 Name Hierarchy (Cont) q Name space is not related to physical interconnection, e.g., ecse.rpi.edu and ipl.rpi.edu could be on the same floor or in different cities q Geographical hierarchy is also allowed, e.g., cnri.reston.va.us q A name could be a subdomain (eg: ecse.rpi.edu) or an individual object (eg: cortez.rpi.edu)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 7 Top Level Domains Domain Name/Assignment comCommercial eduEducational govGovernment milMilitary netNetwork orgOther organizations arpaAdvanced Research Project Agency country codeau, uk, ca

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 8 Server Hierarchy q Servers are organized in a hierarchy q Each server has an authority over a part of the naming hierarchy q The server does not need to keep all names. q It needs to know other servers who are responsible for other subdomains q A single node in the naming tree cannot be split among multiple servers q A given level of hierarchy can be partitioned into multiple servers

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 9 Server Hierarchy (example) peanutalmondwalnut candy soap foobar com peanutalmondwalnut candy soap foobar com

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 10 Server Hierarchy (Cont)  Authority  has the name to address translation table  Responsible  Either has the name to address translation table or knows the server who has q But such a reply is called “non-authoritative” reply q A single server can serve multiple domains, e.g., purdue.edu and laf.in.us q Root server knows about servers for top-level domains, e.g., com q Each server knows the root server

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 11 Server Hierarchy: Example Server for com Server for edu Server for gov Server for au Server for us Server for dec.com Server for rpi.edu Server for nsf.gov server for co.au Server for va.us Root Server

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 12 Server Hierarchy: Better q Fewer servers q More entries/links per server q Fewer levels to traverse before resolving a name Server for dec.com Server for rpi.edu Server for nsf.gov server for co.au Server for va.us Root Server

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 13 Name Resolution (Cont) q Each computer has a name resolver routine, e.g., gethostbyname & gethostbyaddr in UNIX q Each resolver knows the name of a local DNS server q Resolver sends a DNS request to the server q DNS server either gives the answer, forwards the request to another server, or gives a referral q Referral = Next server to whom request should be sent

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 14 Name Resolution User Name Resolver Name Server Cache Query Response Query Response Query Response Data- base Name Server Cache Data- base Query Response

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 15 Name Resolution (Cont) User Name Resolver Name Server Cache Query Referral Query Response Query Response Data- base Name Server Cache Data- base Query Response

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 16 Name Resolution (Cont) q Resolvers use UDP (single name) or TCP (whole group of names) q Knowing the address of the root server is sufficient q Recursive Query: Give me an answer (Don't give me a referral) q Iterative Query: Give me an answer or a referral to the next server q Resolvers use recursive query. q Servers use iterative query.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 17 DNS Optimization q Spatial Locality: Local computers referenced more often than remote  Temporal Locality: Same set of domains referenced repeatedly  Caching q Each entry has a time to live (TTL) q Replication: Multiple servers. Multiple roots. Ask the geographically closest server.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 18 Abbreviations q Servers respond to a full name only q However, humans may specify only a partial name q Resolvers may fill in the rest of the suffix, e.g., shiv = shiv.ecse.ohio-state.edu q Each resolver has a list of suffixes to try

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 19 DNS Message Format Number of AuthorityNumber of Additional Question Section... Answer Section... Authority Section... Additional Information Section... Number of QuestionsNumber of AnswersIdentificationParameter

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 20 Format (Cont) q Format of the query section entries: q Format of other section entries: Query TypeQuery Class Query Domain Name... Time to live Resource Data Length Resource Domain Name TypeClass Resource Data

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 21 DNS Message Format  Length = 0  End of names. Length < 64 Two msbs (most significant bits) = 11  Pointer q Resource data contains serial (version) number of the zone, refresh interval, retry interval, expiry interval, mailbox of the responsible person, etc.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 22 DNS Message Format (Cont)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 23 Types of DNS Entries q DNS used other types of resolution q Eg: also for finding mail server, pop server, responsible person, etc for a computer q DNS database has multiple “types”  Record type A  Address of X  Record type MX  Mail exchanger of X q DNS database may also have multiple “classes” q Can support name resolution for multiple protocols eg: IP, SNA, DECbit etc q Pointer queries: given IP address find name

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 24 Resource Record Types

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 25 Summary q DNS: Maps names to addresses q Names are hierarchical. Administration is also hierarchical. q No standard for number of levels q Replication and caching is used for performance optimization.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 26 Informal Exercises q /etc/hosts is a table of name-to-IP-address mappings q Find out approximately how many hosts, subnets and domains are there in the RPI campus net q Does this table give some addresses of root servers as well ? q Why does the /etc/hosts in ECSE have the entire table for the campus net. q Lookup the file /etc/resolv.conf which gives the domain name and addresses of nameservers. q Why are multiple nameservers listed ? q Lookup the name of an IP address using nslookup. This generates a pointer query - you can watch it using tcpdump. What is unusual about pointer queries on the wire ?