Chapter 9: Domain Name Servers

Slides:



Advertisements
Similar presentations
Topics: –DNS system –Gathering machine information How to find out the machines ip address, name, OS, version, etc.
Advertisements

DNS – Domain Name system Converting domain names to IP addresses since 1983.
Domain Name System (or Service) (DNS) Computer Networks Computer Networks Term B10.
1 EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Domain Name System (or Service) (DNS) Computer Networks Computer Networks Spring 2012 Spring 2012.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
2: Application Layer1 FTP, SMTP and DNS. 2: Application Layer2 FTP: separate control, data connections r FTP client contacts FTP server at port 21, specifying.
EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts, routers: –IP address (32 bit) - used for addressing datagrams –“name”, e.g., gaia.cs.umass.edu.
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
Application Layer session 1 TELE3118: Network Technologies Week 12: DNS Some slides have been taken from: r Computer Networking: A Top Down Approach.
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
Name Resolution and DNS. Domain names and IP addresses r People prefer to use easy-to-remember names instead of IP addresses r Domain names are alphanumeric.
Chapter 2 Application Layer
2: Application Layer1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
CS 4396 Computer Networks Lab
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts: – IP address (32 bit) - used for addressing datagrams – “name”, e.g.,
DNS & P2P A PPLICATIONS د. عـــادل يوسف أبو القاسم.
Domain Name System (DNS)
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 10 Omar Meqdadi Department of Computer Science and Software Engineering University.
DNS. 2 DNS: Domain Name System DNS services Hostname to IP address translation Host aliasing – Canonical and alias names Mail server aliasing Load distribution.
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
CS 471/571 Domain Name Server Slides from Kurose and Ross.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
DNS: Domain Name System
Review: –Which protocol is used to move messages around in the Internet? –Describe how a message is moved from the sender’s UA to the receiver’s.
1 DNS: Domain Name System People: many identifiers: m SSN, name, Passport # Internet hosts, routers: m IP address (32 bit) - used for addressing datagrams.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
Architecture of DNS CS 718 Activity 4 Submitted by Parag Abhyankar Anup S. Kunte
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
DNS: Domain Name System People: many identifiers: – SSN, name, Passport # Internet hosts, routers: – IP address (32 bit) - used for addressing datagrams.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
DNS. 2 DNS: Domain Name System DNS services Hostname to IP address translation Host aliasing – Canonical and alias names Mail server aliasing Load distribution.
Internet and Intranet Protocols and Applications Lecture 5 Application Protocols: DNS February 20, 2002 Joseph Conron Computer Science Department New York.
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.
CS 3830 Day 10 Introduction 1-1. Announcements r Quiz #2 this Friday r Program 2 posted yesterday 2: Application Layer 2.
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)
Lecture 5: Web Continued 2-1. Outline  Network basics:  HTTP protocols  Studies on HTTP performance from different views:  Browser types [NSDI 2014]
1 EEC-484/584 Computer Networks Lecture 5 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer Networking book.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
Application Layer, 2.5 DNS 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
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.
CSEN 404 Application Layer II Amr El Mougy Lamia Al Badrawy.
Spring 2006 CPE : Application Layer_DNS 1 Special Topics in Computer Engineering Application layer: Domain Name System Some of these Slides are.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
CS590B/690B Measuring network interference (Fall 2016)
Introduction to Networks
Session 6 INST 346 Technologies, Infrastructure and Architecture
Introduction to Communication Networks
Domain Name System (DNS)
Chapter 25 Domain Name System.
Chapter 7: Application layer
Cookies, Web Cache & DNS Dr. Adil Yousif.
EE 122: Domain Name Server (DNS)
Domain Name System (DNS)
EEC-484/584 Computer Networks
DNS: Domain Name System
Domain Name System (DNS)
16, May, 2010 Baseer Ahmad Baheer
Chapter 25 Domain Name System.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
The Application Layer: Sockets, DNS
FTP, SMTP and DNS 2: Application Layer.
Presentation transcript:

Chapter 9: Domain Name Servers Networking CS 3470, Section 1

DNS: Domain Name System Major goals Map hostname to IP address Map IP address to hostname Also provides other services Host aliasing – multiple names for one server MX records (Mail eXchanger) – indicate mail servers for a domain Load balancing – many IP addresses associated with a hostname

Distributed, Hierarchical Database DNS is implemented as a distributed hierarchical database Root DNS Servers com DNS servers org DNS servers edu DNS servers uni.edu DNS servers fsu.edu yahoo.com amazon.com pbs.org DNS is implemented as a distributed hierarchical database. This figure shows the structure of DNS service deployment. At the top we have a number of root DNS servers, which knows top level domain’s DNS server information. The Internet domain is partitioned into multiple top-level domains, for example, .edu is for educational institute, .com is for companies/business, and .org is normally for non-profit organizations. There are other top-level domains such as .gov for government, .mil for military, and .us for US, .cn for China. Below the top-level domain, there are more specific domain names for different organizations, for example yahoo.com for Yahoo!, fsu.edu for FSU.

Distributed, Hierarchical Database Root DNS servers know information for each top-level domain The Internet domain is partitioned into multiple top-level domains Root DNS Servers com DNS servers org DNS servers edu DNS servers uni.edu DNS servers fsu.edu yahoo.com amazon.com pbs.org DNS is implemented as a distributed hierarchical database. This figure shows the structure of DNS service deployment. At the top we have a number of root DNS servers, which knows top level domain’s DNS server information. The Internet domain is partitioned into multiple top-level domains, for example, .edu is for educational institute, .com is for companies/business, and .org is normally for non-profit organizations. There are other top-level domains such as .gov for government, .mil for military, and .us for US, .cn for China. Below the top-level domain, there are more specific domain names for different organizations, for example yahoo.com for Yahoo!, fsu.edu for FSU.

Distributed, Hierarchical Database Below the top-level domain, there are more specific domain names for different organizations Root DNS Servers com DNS servers org DNS servers edu DNS servers uni.edu DNS servers fsu.edu yahoo.com amazon.com pbs.org DNS is implemented as a distributed hierarchical database. This figure shows the structure of DNS service deployment. At the top we have a number of root DNS servers, which knows top level domain’s DNS server information. The Internet domain is partitioned into multiple top-level domains, for example, .edu is for educational institute, .com is for companies/business, and .org is normally for non-profit organizations. There are other top-level domains such as .gov for government, .mil for military, and .us for US, .cn for China. Below the top-level domain, there are more specific domain names for different organizations, for example yahoo.com for Yahoo!, fsu.edu for FSU.

DNS: Root Name Servers Contacted by local name server that cannot resolve name Root name server: Contacts authoritative name server if name mapping not known Gets mapping Returns mapping to local name server In a sense, you can consider Root DNS servers know everything (not accurate). If a local DNS server cannot resolve a domain host name, it will sent a request to a root DNS server. If the root DNS server also does not know the exact mapping. It will contact the corresponding authoritative name server, that is, the official DNS server that is responsible for the domain.

TLD and Authoritative Servers Top-level domain (TLD) servers: responsible for com, org, net, edu, etc, and all top-level country domains cn, ca, fr, jp, uk etc. Ex: Network solutions maintains servers for com TLD Authoritative DNS servers: organization’s DNS servers, providing authoritative hostname to IP mappings for organization’s servers (e.g., Web and mail). Can be maintained by organization or service provider

Local Name Server Each ISP (residential ISP, company, university) has one. Also called “default name server” When a host makes a DNS query, query is sent to its local DNS server Acts as a proxy, forwards query into hierarchy.

authoritative DNS server Iterative Queries root DNS server 2 3 TLD DNS server 4 iterated query: contacted server replies with name of server to contact “I don’t know this name, but ask this server” 5 local DNS server dns.poly.edu 7 6 1 8 authoritative DNS server dns.cs.umass.edu requesting host cis.poly.edu gaia.cs.umass.edu

authoritative DNS server Recursive Queries requesting host cis.poly.edu gaia.cs.umass.edu root DNS server local DNS server dns.poly.edu 1 2 4 5 6 authoritative DNS server dns.cs.umass.edu 7 8 TLD DNS server 3 recursive query: puts burden of name resolution on contacted name server heavy load?

Combination of Query Types requesting host cis.poly.edu gaia.cs.umass.edu root DNS server local DNS server dns.poly.edu 1 2 5 6 7 authoritative DNS server dns.cs.umass.edu 8 TLD DNS Server In reality, we can see a combination of iterative and recursive queries 3 4

DNS: Caching and Updating Records Once (any) name server learns mapping, it caches mapping cache entries timeout (disappear) after some time TLD servers typically cached in local name servers Thus root name servers not often visited

RR format: (name, value, type, class, ttl) DNS Records We can think of dns as a distributed db storing resource records (RR) RR format: (name, value, type, class, ttl) Type=A name is hostname value is IP address Type=CNAME name is alias name for some “canonical” (the real) name www.ibm.com is really servereast.backup2.ibm.com value is canonical name The only widely-used class is the one used by the Internet (denoted IN). Type=NS name is domain (e.g. foo.com) value is IP address of authoritative name server for this domain Type=MX value is name of mail server associated with name

Other Information DNS uses UDP to exchange information Query is initiated from system calls like gethostbyname and gethostbyaddr.

Host Configurations Two options Configure DNS manually – manually configure the name/IP address pairs for each host (usually done in a configuration file like “/etc/hosts”) DHCP – Get your local name server address from a dhcp server (along with your IP address and other routing information)