1 Prof. Leonardo Mostarda University of Camerino Naming Prof. Leonardo Mostarda-- Camerino,

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

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.
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 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.
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.
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,
2: Application Layer1 Some network apps r r Web r Instant messaging r Remote login r P2P file sharing r Multi-user network games r Streaming stored.
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.
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.
2: Application Layer1 DNS: Domain Name System People have many identifiers: SSN, name, passport number Internet hosts, routers have identifiers, too: IP.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
1 Kyung Hee University Chapter 19 DNS (Domain Name System)
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.
Important r On Friday, could you ask students to please me their groups (one per group) for Project 2 so we can assign IP addresses. I’ll send.
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.
2: Application Layer 1 Some network apps r r Web r Instant messaging r Remote login r P2P file sharing r Multi-user network games r Streaming stored.
Internet Applications
Chapter 17 DNS (Domain Name System)
Introduction to Networks
Chapter 19 DNS (Domain Name System)
Session 6 INST 346 Technologies, Infrastructure and Architecture
Chapter 9: Domain Name Servers
Introduction to Communication Networks
Domain Name System (DNS)
Chapter 2 Application Layer
Chapter 7: Application layer
Cookies, Web Cache & DNS Dr. Adil Yousif.
EE 122: Domain Name Server (DNS)
Domain Name System (DNS)
Chapter 19 DNS (Domain Name System)
EEC-484/584 Computer Networks
DNS: Domain Name System
Domain Name System (DNS)
FTP, SMTP and DNS 2: Application Layer.
Presentation transcript:

1 Prof. Leonardo Mostarda University of Camerino Naming Prof. Leonardo Mostarda-- Camerino,

Last Lecture zBerkeley Sockets zMessage-Passing Interface zMessage-queuing systems zMessage brokers  IBM ’ s WebSphere Message-Queuing System 2

Outline zFlat naming yForwarding Pointers yHome-Based Approaches yDistributed Hash Tables yHierarchical Approaches zName Spaces zDomain Name Server yIterative yConcurrent yCaching 3

Learning objective zUnderstand the basic terminology of naming zDiscuss and understand the flat naming yForwarding Pointers yHome-Based Approaches yDistributed Hash Tables yHierarchical Approaches yName Spaces zDiscuss how the DNS works 4

Naming zAn entity has several access points. Each access point has an address. yIP, Telephone number, zAddresses are rarely used they are not simple, there is not access transparency and addresses can change. zIt is much better to let a service be known by a separate name independent of the address (location independence). zNames are used to identify entities. zName resolution allows the access the named entity. zTo resolve names, it is necessary to implement a naming system. 5

FLAT NAMING zIdentifiers are special names used to uniquely represent entities zWe will take a look at how we can locate an entity when given only its identifier. zBroadcasting yAddress Resolution Protocol (ARP) yBroadcasting becomes inefficient when the network grows. zMulticasting yonly a restricted group of hosts receives the request 6

FLAT NAMING zHow can we locate a mobile entity? zForwarding Pointers yThe principle is simple: when an entity moves from A to B, it leaves behind in A a reference to its new location at B. zProblem yA chain for a highly mobile entity can become so long that locating that entity is prohibitively expensive. yAll intermediate locations in a chain will have to maintain their part of the chain of forwarding pointers as long as needed. 7

Forwarding Pointers (1) zThe principle of forwarding pointers using (client stub, server stub) pairs. zChain can be too long

Forwarding Pointers (2) zRedirecting a forwarding pointer by storing a shortcut in a client stub. zScalability is still a problem

Home-Based Approaches zA popular approach to supporting mobile entities in large- scale networks is to introduce a home location yEx. Mobile IP Problem? 1 can be time consuming Node can move forever Or can move in another Stable location Solution? Name server

Distributed Hash Tables General Mechanism zOne of problems with Chord is that requests may be routed erratically across the Internet zNetwork proximity should be used

Hierarchical Approaches zHierarchical organization of a location service into domains, each having an associated directory node. o A location record for entity E in the directory node N for a leaf domain D contains the entity's current address in that domain. o The directory node N' for the next higher-level domain D' that contains D, will have a location record for E containing only a pointer to N

13 DNS Why not centralise DNS? single point of failure traffic volume distant centralised database maintenance doesn’t scale! DNS services Hostname to IP address translation Host aliasing yCanonical and alias names Mail server aliasing Load distribution yReplicated Web servers: set of IP addresses for one canonical name

14 Root DNS Servers com DNS servers org DNS serversedu DNS servers ucl.ac.uk DNS servers ucla.edu DNS servers yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers Distributed, Hierarchical Database Client wants IP for 1 st approx: Client queries a root server to find com DNS server Client queries com DNS server to get amazon.com DNS server Client queries amazon.com DNS server to get IP address for

15 DNS: Root name servers contacted by TLD that can not resolve name root name server: There are currently 13 root name servers specified, with names in the form letter.root-servers.net 13 root name servers worldwide b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA e NASA Mt View, CA f Internet Software C. Palo Alto, CA (and 17 other locations) i Autonomica, Stockholm (plus 3 other locations) k RIPE London (also Amsterdam, Frankfurt) m WIDE Tokyo a Verisign, Dulles, VA c Cogent, Herndon, VA (also Los Angeles) d U Maryland College Park, MD g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 11 locations)

16 TLD and Authoritative Servers Top-level domain (TLD) servers: responsible for com, org, net, edu, gov, int, etc, and all top-level country domains uk, fr, ca, jp, ly. yNetwork solutions maintains servers for com TLD yEducause for edu TLD Authoritative DNS servers: organisation’s DNS servers, providing authoritative hostname to IP mappings for organisation’s servers (e.g., Web and mail). yCan be maintained by organisation or service provider

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

18 Types of queries recursive query: puts burden of name resolution on contacted name server heavy load? iterative query: contacted server replies with name of server to contact “I don’t know this name, but ask this server” requesting host leo.mdx.ac.uk root name server local name server uni.mdx.ac.uk authoritative name server ns1.google.com intermediate name server (com server) 5 8

19 Example Host at mdx wants IP address for requesting host leo.mdx.ac.uk root name server local name server uni.mdx.ac.uk authoritative name server ns1.google.com intermediate name server (com server) 5 8 iterated query

Summary zFlat naming yForwarding Pointers yHome-Based Approaches yDistributed Hash Tables yHierarchical Approaches zName Spaces zDomain Name Server yIterative yConcurrent yCaching 20