Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Relating the “logical” with the “physical”

Slides:



Advertisements
Similar presentations
CSE331: Introduction to Networks and Security Lecture 8 Fall 2002.
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.
Computer Networks: Domain Name System. The domain name system (DNS) is an application-layer protocol for mapping domain names to IP addresses Vacation.
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.
IST346: Troubleshooting Problems. Today’s Agenda Debugging Fixing Things Once  Understand the problem you’re trying to fix  Finding the root cause 
Naming With the Domain Name System. Why Not Names? Requires more memory to store Requires more computation to manipulate.
Application Layer At long last we can ask the question - how does the user interface with the network?
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
Week 6 Writing Customer Relations Letters
Department of Information Engineering 1 What is port number? OK, you know that in order to connect to Internet, each computer must have a unique address.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CSE 461 Section (Week 0x02). Port numbers for applications MAC addresses for hardware IP addresses for a way to send data in a smart, routable way.
Chabot College ELEC Name Resolution.
DNS: Domain Name System Mark Ciocco Chris Janik Networks Class Presentation Tuesday April 18, 2000 To insert your company logo on this slide From the Insert.
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
The internet and the WWW
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
TCP/IP (Transmission Control Protocol / Internet Protocol) : The Protocol That Made the Internet Possible. By Albert Kalim (lecture materials quoted by.
Internet Review Academic Talent Search. All About Networking DevicesDevices Packet TransferPacket Transfer HardwareHardware SoftwareSoftware Wiring/CablingWiring/Cabling.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Connected computers are better! How’s it done?
 But, in Final Jeopardy: US Cities “This city’s largest airport is named for a WWII hero, and its second largest airport is named for a famous WWII battle”
Mr C Johnston ICT Teacher
Welcome Today Our Topics are: DNS (The Potential Problem for Complete Anonymity) Transparent DNS Proxy (The Problem & The Solution) How To.
DOMAIN NAME SYSTEM Based on Computer Networks and Internets, Comer CSIT 320 (Blum)1.
Name Resolution Domain Name System.
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.
Chapter 9 - Applications We will look at three main applications DNS (name services) SMTP ( ) HTTP (World Wide Web) Our main focus will be on DNS.
IIT Indore © Neminath Hubballi
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 “Digits” does not refer only to your 10 fingers…
How the Internet Works. The Internet and the Web The Web is actually just one of many computer applications that run on the Internet Among others are.
Lecture # 35 Internet Organization. Internet Networking Communicating between two or more computers Bits -> voltage ->wire->voltage->Bits.
CH2 System models.
Once you have contacted me to set up a new account, your computer needs to be configured to dial into.DevlinEx and use our servers for things like .
Chloe Miles IMPROVING PRODUCTIVITY USING IT. Menu Using Word Advantages Disadvantages Conclusion E-Safety Social Media Dangers of Social Media Sites Staying.
Understanding the Internet I can describe different parts of the Internet. (yr 5) I can tell you the Internet services I need for different purposes. (yr.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Fully Qualified Domain Names FQDNs. DNS Database A distributed, hierarchical database Resolves Fully Qualified Domain Names (FQDNs) to IP addresses –
Introduction to Computers COMP 900 St. Lawrence College Lecture Two: Networking and the Internet.
This PowerPoint presentation will show you how to use your productively and successfully.
Internet. Networking Communicating between two or more computers Bits -> voltage ->wire->voltage->Bits.
Network Security – Special Topic on Skype Security.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004.
Domain Name System (DNS)
Web Server Administration Chapter 4 Name Resolution.
Trouble-shooting Tips Georgia Bulldogs I can receive, but not send messages  If you can successfully receive messages, but can’t send messages,
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
Domain Name System INTRODUCTION to Eng. Yasser Al-eimad
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
1) The size of the Domain name system. 2) The main components of the Domain Naming System operation. 3) The function of the Domain Naming System. 4)Legislation.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Based on Lawrence Snyder’s slides for UW-Seattle. This notice serves as permission for their use for teaching in public or private (not for profit) schools.
Understand Names Resolution
Lawrence Snyder University of Washington, Seattle
IMPLEMENTING NAME RESOLUTION USING DNS
Net 323 D: Networks Protocols
Chapter 19 Domain Name System (DNS)
Providing Network Services
Domain Name System Relating the “logical” with the “physical”
Modelling the internet
Modelling the internet
Understanding the Internet
Announcements Survey … no really, you will be polled
Computer Networks Primary, Secondary and Root Servers
Presentation transcript:

Lawrence Snyder University of Washington, Seattle © Lawrence Snyder 2004 Relating the “logical” with the “physical”

 Logical: Humans use domain names  spiff.cs.washington.edu  Physical: Computers use number-quads   This is different than the phone system:  The people use numbers:  The equipment uses the same numbers  A key property of computers: they can separate the logical form (preferred by people) from the physical form they must use 12/13/2015© 2011 Larry Snyder, CSE2

 Today, we explain how the logical/physical separation is implemented for domain names  But, this is also a chance to illustrate the structure of LARGE systems  Study the basic components  Study design ideas that make the system work well  This matters to you because you’ll probably have “big ideas” about using computers 12/13/2015© 2011 Larry Snyder, CSE3

 The Internet is completely decentralized  No one is in charge – ICANN  A few companies get permission to give users or organizations IP-addresses – not much logic to it  When a person or organization gets an IP-address, it picks a domain name – few rules  Once connected to I’net, users start using domain name … but when someone refers to it, how does their computer get its number?? 12/13/2015© 2011 Larry Snyder, CSE4 Internet Corporation for Assigned Names and Numbers Internet Corporation for Assigned Names and Numbers

12/13/20155© 2010 Larry Snyder, CSE  A packet sent to finds its way

 When we send mail to a friend at the U of FL, we type and the computer that sends mail for us on campus needs to find out this fact: cise.ufl.edu ==  We said it asks the Domain Name System, or DNS … so what happens 12/13/2015© 2011 Larry Snyder, CSE6

 How does it know the address of the DNS?  You (or someone or something who set up your computer) told it when connecting it to the network … look in net control panel 12/13/2015© 2011 Larry Snyder, CSE7 The following explanation describes what these machines do

 The DNS server answers the question “what number is cise.ufl.edu?” by this method  First Step: Look it up in the “address book”  The DNS server does that  It keeps its own address book, a list of all of the domain names like cise.ufl.edu that it has been asked about and found  We say it caches the addresses it’s found ▪ caching – keeping a copy around in case need it again  It checks the cache first 12/13/2015© 2011 Larry Snyder, CSE8

 The address will not be in the cache if this is the first request  Second Step: The DNS server begins a process of finding the address on behalf of your computer … That process uses 2 Facts of I’net 12/13/2015© 2011 Larry Snyder, CSE9

 Every domain has an authoritative name server, which I’ll call autho  Two Cases: Autho knows the number of every computer in its domain 12/13/2015© 2011 Larry Snyder, CSE10 Internet autho

 OR Autho knows the number of every autho computer in its domain 12/13/2015© 2011 Larry Snyder, CSE11 Internet autho dom-1dom-4dom-3dom-2

 There are 13 Internet “root name servers” scattered around the world … all the same  All DNS servers have their numbers 12/13/2015© 2011 Larry Snyder, CSE12 root NS root NS root NS 192,112,36,4 root NS root NS root NS root NS Internet

 Your computer’s DNS server never heard of cise.ufl.edu.root … so it pulls the domain name apart:  cise, a computer in the.ufl domain  ufl, a domain in the.edu domain  edu, a domain in the.root domain  So, the DNS begins at the end and starts asking for the numbers of the autho computers … who’s the autho for the.root domain? 12/13/2015© 2011 Larry Snyder, CSE13

 Please give me the number of.edu autho  Getting that it asks it, …  Please give me the number of.ufl autho  Getting that it asks it, …  Please give me the number of the cise machine  Getting , it addresses your and sends it on  Simplification: it might have cached.edu autho and.ufl autho, which saves those requests 12/13/2015© 2011 Larry Snyder, CSE14

 As a hierarchy, it can be shown as a tree:  The DNS is simply “walking” down the tree asking each autho for the number of next item 12/13/2015© 2011 Larry Snyder, CSE15.root.com.edu.gov.ca.mx.info…….washington.ufl.cs.infocise spiff

 I was in Miami last week working at a hotel and went to log into my computer at UW  spiff.cs.washington.edu  How did the hotel’s ISP find ? 12/13/2015© 2011 Larry Snyder, CSE16

12/13/201517© 2010 Larry Snyder, CSE Every point is a physical network and all could be part of the.com domain and so known to the.com autho

 When a domain, say.ufl, adds a new computer it gets a name and an IP-address  They add its name and number to the list in ufl autho’s memory and its up and running, “known to the world”  This is a completely decentralized solution – no one needs to be in charge except to make sure that the domain autho is up & correct 12/13/2015© 2011 Larry Snyder, CSE18

 Fault tolerant: when a hurricane takes out Miami’s power, only the domains without power are affected …  Robust: when a fire burns down the building of a.root name server, 12 others can carry the load  Enormous capacity: most lookups are independent and do not collide (b/c higher level domain authos are cached), but more capacity is possible by replicating authos 12/13/2015© 2011 Larry Snyder, CSE19

 Master List Solution …  Suppose the design was for the root NS computers to have a master list of all domain_name: IP-address pairs connected to the Internet  How would it be different, better or worse? 12/13/2015© 2011 Larry Snyder, CSE20