1 Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Presentation.

Slides:



Advertisements
Similar presentations
Distributed Web Systems Name Services Lecturer Department University.
Advertisements

Web Server Administration
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
Slides for Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001.
NAME SERVICES 1 Name Services From Chapter 9 of Distributed Systems Concepts and Design,4 th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published.
Name Services Johanna Hultin Carina Höglund. Name services Introduction General Terms Name Services Name Space Name Resolution Caching.
The implementation of a name space
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CS 582 / CMPE 481 Distributed Systems Naming Class Overview Why naming? Terminology Naming Fundamentals Name Services Case Studies –DNS –GNS.
Application Layer At long last we can ask the question - how does the user interface with the network?
Slides for Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 13: Name Services.
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 5 Introduction to DNS in Windows Server 2008.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
NamingCS-4513, D-Term Naming CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
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.
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
Module 12: Domain Name System (DNS)
Domain Name Services Oakton Community College CIS 238.
Configuring and Managing the DNS Server Role Lesson 4.
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.
Distributed Computing COEN 317 DC2: Naming, part 1.
Distributed Systems 1 Name Services Dr. Sunny Jeong. Mr. Jerry Li. With Thanks to Prof. G. Coulouris, Prof. A.S.
Name Services Vidya Satyanarayanan. Why do we need Name Services?
Lecturer 8: Name Services Haibin Zhu, PhD. Assistant Professor Department of Computer Science Nipissing University © 2002.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
NAME SERVICES. Names and addresses File names /etc/passwd URLS Internet domain names—dcs.qmw.ac.uk Identifiers- ROR, NFS.
1 Chapter 6: Name Services. 2 Introduction Name services and DNS Discovery services Summary.
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.
Arthur Harris Gennadiy Kofman James Mendoza Domain Name System.
5.1 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Distributed Computing COEN 317 DC2: Naming, part 1.
Name services By N.Sudhakar Yadav Outline  General concepts  Domain Name System (DNS)  Directory and Discovery Services  Introduction  Jini  Global.
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.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
Nguyễn Bảo Toàn Bùi Ngọc Sơn Name service.
Domain Name System (DNS)
Web Server Administration Chapter 4 Name Resolution.
Exercises for Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
1 Name services (concepts, DNS, case study X.500)
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
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
Configuring and Managing the DNS Server Role Lesson 4.
Name service.
IMPLEMENTING NAME RESOLUTION USING DNS
Chapter 9: Name Services
Configuring and Managing the DNS Server Role
Prepared by Dr: Naglaa Fathi Mohammed Soliman
Lecture 7: Name and Directory Servers
Lecture 7: Name and Directory Servers
Lecture 8: Name and Directory Servers
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Chapter-2-NameServices
Name Services Bina Ramamurthy 5/18/2019 B.Ramamurthy.
Presentation transcript:

1 Chapter 9: Name Services From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Presentation based on slides by Coulouris et al; modified by Jens B Jorgensen, University of Aarhus

2 Name services – purpose URL Resource ID (IP number, port number, pathname) Network address 2:60:8c:2:b0:5a file Web server WebExamples/earth.html8888 DNS lookup Socket Names used for communication and resource sharing, e.g., , web. Name service: Provides clients with data about named objects.

3 Name services – basic concepts zNames may be identifiers, pure names or non-pure names. zResolution: Translation of a name into data about the named resource. zAttribute: Value of a property associated with an entity. zBinding: Association between name and entity. zNaming context: Set of bindings between textual names and attributes for objects.

4 Name services – basic functionality zStorage of a collection of one or more naming contexts. zShould support: yResolution of names. yCreation of new bindings. yDeletion of bindings. yListing of bound names. yAddition and deletion of naming contexts. zSome names are for local use, other for global (world-wide).

5 Name services – requirements zHandling of an arbitrary number of names and serving an arbitrary number of administrative organizations. zA long lifetime. zHigh availability. zFault isolation. zTolerance of mistrust.

6 Name services – name spaces and naming domains zName space: Collection of all valid names recognized by a particular name service. zNaming domain: Name space with a single overall authority for: yAssignment of names. yAdministration of names. yKeeping naming data up-to-date.

7 Name resolution – basics zName resolution: yTranslation from a name into data about named entity. zIterative process whereby a name is repeatedly presented to naming contexts, yielding either: yA set of primitive attributes, or ya further naming context and a derived name to be presented to that context. zNavigation: Location of naming data from more than one name server in order to resolve a name.

8 Name resolution – iterative navigation Client A client iteratively contacts name servers NS1–NS3 in order to resolve a name NS2 NS1 NS3 Name servers

9 Name resolution – server-controlled navigation A name server NS1 communicates with other name servers on behalf of a client client Recursive server-controlled NS2 NS1 NS3 NS2 NS1 NS3 Non-recursive server-controlled

10 Name resolution – caching zResults of previous name resolutions cached. zIncreases performance and availability. zNaming data changed relatively rarely. zCached data may have a time-to-live.

11 DNS – Domain Name Service zName service of the Internet. zObjects named primarily computers, with IP addresses stored. zAny name can be resolved by any client. zMain applications: Host name resolution, mail host resolution. zDesign goals: Scalability, performance, fault tolerance. zDesign techniques: yHierarchical partitioning of the name database. yReplication of naming data. yCaching.

12 DNS – DNS name servers zDNS database distributed across a logical network of servers. zEach server holds part of the naming database, including: yData for the local domain. yDomain names and addresses of other name servers. zThe DNS naming data is divided into zones, containing: yAttribute data for names in a domain. yNames and addresses of at least two name servers that provide authoritative data for the given zone. yNames etc. of name servers that hold authoritative data for delegated sub-domains. yZone management parameters. zA server may hold authoritative data for zero or more zones. zEach zone must be replicated authoritatively in at least two servers.

13 DNS – where is data stored? zRoot name servers hold authoritative entries for the name servers for the top-level domains (com, edu, gov, org, …). zEach country domain has a number of name servers. zCountry domain servers know the name servers for second-level domains. zAll DNS servers store the addresses of one or more root name servers.

14 DNS – extract of the DNS database Note: Name server names are in italics, and the corresponding domains are in parentheses. Arrows denote name server entries a.root-servers.net (root) ns0.ja.net (ac.uk) dns0.dcs.qmw.ac.uk (dcs.qmw.ac.uk) alpha.qmw.ac.uk (qmw.ac.uk) dns0-doc.ic.ac.uk (ic.ac.uk) ns.purdue.edu (purdue.edu) uk purdue.edu ic.ac.uk qmw.ac.uk dcs.qmw.ac.uk *.qmw.ac.uk *.ic.ac.uk *.dcs.qmw.ac.uk *.purdue.edu ns1.nic.uk (uk) ac.uk co.uk yahoo.com

15 DNS – resource records types Record typeMeaningMain contents AA computer addressIP number NSAn authoritative name serverDomain name for server CNAMEThe canonical name for an aliasDomain name for alias SOAMarks the start of data for a zone Parameters governing the zone WKSA well-known service descriptionList of service names and protocols PTRDomain name pointer (reverse lookups) Domain name HINFOHost informationMachine architecture and operating system MXMail exchangeList of <preference, host> pairs TXTText stringArbitrary text

16 DNS – record example (from database of qmw.ac.uk) domain nametime to liveclasstypevalue dcs1DINNSdns0.dcs 1DINA dcs1DINNSdns1.dcs 1DINA dcs1DINNScancer.ucs.ed.ac.uk

17 Directory and discovery services zDirectory service: yStores collections of bindings between names and attributes. yLooks up entries that match attribute-based specifications. zDiscovery service: yRegisters the services provided in a spontaneous networking environment. yProvides clients with an interface to look up required services.

18 Summary zName services. zName resolution. zDNS: Domain Name Service. z(Directory and discovery services.)