Course Organization. The Internet as a Blackbox: Applications. Opening the Blackbox: The IP Protocol Stack
|
|
- Georgiana York
- 6 years ago
- Views:
Transcription
1 Course Organization The Internet as a Blackbox: Applications Basic terminology & concepts (protocols, API ) Dive into DNS, , HTTP, SNMP & their interface to the blackbox Opening the Blackbox: The IP Protocol Stack Basic terminology & concepts (layers, standard stack ) Dive into each layers New trends in the domain of computer networks 3.1.1
2 Course Organization The Internet as a Blackbox: Applications Basic terminology & concepts (protocols, API ) Dive into DNS, , HTTP, SNMP & their interface to the blackbox Opening the Blackbox: The IP Protocol Stack Basic terminology & concepts (layers, standard stack ) Dive into each layers New trends in the domain of computer networks 3.1.2
3 Telematics Chapter 3 Beispielbild The Internet as a Blackbox: Applications Dr. habil. Emmanuel Baccelli INRIA / Freie Universität Berlin Institute of Computer Science Computer Systems and Telematics (CST)
4 Context v Processes running locally vs. applications that require interaction with remote machines, e.g. a browser v For now, we consider the Internet as a virtual pipe, with simple bit delivery API based on IP addresses and port numbers. Client Server send(ip address, port, data) Client Process Internet Server Process rcv(port) Request Reply 3.1.4
5 CONTENT of this CHAPTER v DNS v HTTP and WWW v v SNMP 3.1.5
6 CONTENT of this CHAPTER v DNS v HTTP and WWW v v SNMP 3.1.6
7 Access to Remote Resources
8 Why Names? Why a level of indirection from name to IP address? easier to deal with for humans, compared to IP addresses abstracts application layer identifier from network layer identifier allows load balancing between servers easy aliasing from one name to another name Two fundamental aspects: Unique names Name resolution to IP address 3.1.8
9 Unique Names How can you ensure names are unique? Recursive solution Example Give responsibility of all.de names to an organization (e.g. DENIC) DENIC can delegate management of all fu-berlin.de names to the FU FU can then delegate management of all mi.fu-berlin.de names to Informatik Dep. Concepts Dotted namespace notation Hierarchy Delegation This solution ensures that Only one institution is named fu-berlin in the.de name space Only one department is named mi in the fu-berlin.de name space 3.1.9
10 From Content to IP Address URL IP address mapping inf/groups/ag-tech/teaching/ _ws/index.html Resource ID = (IP address, port number, path) index.html Web server
11 Domain Name System (DNS): Basic Idea DNS: mapping of names to IP addresses Hosts configured with the IP address of a Name Server for name resolution Host Request Name Server Resolver Response Uses a distributed database: many name servers, each with local control Data of each local area accessed via client/server architecture Structured name space based on the Internet s administrative organization
12 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
13 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
14 The DNS Namespace: Tree The DNS namespace is structured as a tree Each node has a label, which identifies it relatively to the parent node Each node is root of a sub-tree (if not a leaf) Each sub-tree represents a domain Each domain can be divided into sub-domains Domain root com edu gov mil se de Sub-domain Oxford fu-berlin cs inf Generic Countries
15 The DNS Namespace Top-Level Domains Originally the name space was divided into seven Top-Level Domains: com: commercial organizations edu: educational organizations gov: government organizations mil: military organizations net: network organizations org: non-commercial organizations int: international organizations Additionally, each country has its own top-level domain The name space was extended in the meantime by further top-level domains biz, info, museum, name, pro, tv, xxx ( ) Within each top-level domains, different conventions for name structuring: Australia: edu.au, com.au, etc. UK: co.uk (for commercial organizations), ac.uk (for academic organizations), etc. Other countries, e.g. Germany: no such conventions
16 The DNS Namespace: Leaf Nodes The name of a domain consists of a sequence of labels beginning with the root of the domain and going up to the root of the whole tree Each label is separated by. In the leaf nodes the IP addresses associated with the names are stored fu-berlin foo inf de Example: foo.inf.fu-berlin.de logical name: foo.inf.fu-berlin.de Associated IP address:
17 DNS Database The names of the domains serve as index for the DNS database ca or nv oakland ba rinkon la The data associated with a domain name are stored in Resource Records (RR) IP address:
18 Domain Name Aliasing Computers can have one or more secondary names Domain Name Aliases Aliases are pointers of one domain name to another one Canonical Domain Name us ca or nv ba la mailhub oakland rinkon IP address: No IP address is stored, but a logical name: rinkon.ba.ca.us
19 The DNS Database Namespace rules The depth of the tree is limited to 127 levels Each label can have up to 63 characters The whole domain name can have up to 255 characters A label of the length 0 is reserved for the root node ( ) Fully Qualified Domain Name (FQDN) is the absolute domain name, with reference to the root of the tree. Example: inf.fu-berlin.de. Domain names which are declared with reference to another domain are called relative domain names
20 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
21 DNS: Name Servers, Zones, and Domains Domains Administrative concept A domain is managed by a single organization The name of a domain corresponds to the domain name of the root node Can delegate the responsibility for subdomains to other organizations Maintains pointers to the roots of the sub-domains to be able to forward requests Name Servers and Zones Technical concepts Name server is a process that maintains a database for the name space The part of the name space a name server knows is called a zone Name server has authority over the zone May manage multiple zones, must store information about its zone(s) No standard guidelines how domains are divided into zones
22 DNS Domains: Examples Domain managed by ICANN edu com gov mil berkeley eecs Domain managed by UC Berkeley (domain berkeley.edu)
23 DNS: Types of Name Servers Primary Master of a zone mandatory reads the data from a local file (Zone Data Files) has database of RR describing subdomains & computers in zone Secondary Master of a zone optional replication of DNS database for reliability receives the data from another name server, which is authoritative for the zone. Primary master & secondary masters are both authoritative for the zone Distinction is only for performance & fault tolerance In most cases you get non-authoritative answers to DNS request!
24 DNS: Root Name Server Requests to which a name server cannot answer, are handed upward in the tree Inquiries thus often run over the root name server The root name server must always be available Replication 13 instances, distributed more or less worldwide Problem: This is still not reliable enough! E.g. BSD bug
25 Root Name Server: Current Replications
26 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
27 Name Resolution: Recursive and Iterative Two types of name resolution 1. Recursive resolution The name server replies either with the searched information or an error message The name server is responsible to contact as much other name servers as necessary 2. Iterative resolution A name server replies with the resolution or with the address of another name server The resolver has to contact additional name servers if it does not get the answer
28 Name Resolution: Recursive and Iterative Request for address of girigiri.gbrmpa.gov.au Reference to au name server root name server Name server Request for address of girigiri.gbrmpa.gov.au Reference to gov.au name server au name server au nz sg RECURSIVE Request Response Resolver girigiri.gbrmpa.gov.au?? Request for address of girigiri.gbrmpa.gov.au Reference to gbrmpa.gov.au name server Request for address of girigiri.gbrmpa.gov.au Address of girigiri.gbrmpa.gov.au ITERATIVE gov.au name server gbrmpa.gov.au name server sa gov edu ips gbrmpa
29 Scalability: Distribution via Delegation From anywhere in the world: Only 3 queries needed to resolve into an IP address Access then possible through the Internet s bit-delivery service API Delegation root does not store the details of the names inside.de space.de register does not store the details of the names inside fu-berlin.de space etc. it goes on recursively Scalability via distribution Each name server must only stores a tiny part of the database The system ensures each part is stored at least once, in a well known location Efficient spreading of the total load on multiple machines
30 Reverse Lookup: from Addresses to Names Database indexed by names Mapping of a name to an address is simple Mapping of an address onto a name is more difficult to realize complete search of name space! Solution: a special area in the database with addresses as index The domain name for this area: in-addr.arpa in-addr.arpa domain has 256 sub-domains, each of which has 256 sub-domains On the 4 th level, the appropriate resource record is assigned with the IP address The IP address appears backwards because it is read beginning with the leaf node (IP address: Æ sub-domain: in-addr.arpa)
31 DNS Reverse Lookup: Example arpa in-addr Very useful against spoofing! 152 hostname winnie.corp.hp.com
32 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
33 Example: Resource Records in a Zone File Label TTL Class Type Value
34 Resource Records (RR) RR: Entry in the zone data files General structure: (label, ttl, class, type, value) Type Used in Description A Host Address of a host; needed for name resolution CNAME Node Canonical name, i.e., reference (alias) to the true name HINFO Host Host information, additional information about the host (CPU, operating system) MINFO Domain Mailbox or mail list information, maps a mailbox or mail list name to a host MX Domain Mail exchange, refers to the mail server of the domain NS Zone Refers to the authoritative name server for the zone PTR Host Domain name pointer, used for the mapping of an address to a name SOA Zone Indicates the authority for the zone data SRV Domain Refers to a server which offers a certain service in the domain TXT Arbitrary Other useful information WKS Host Well-known services, may list the available services at this host
35 Resource Records (RR) RR: Entry in the zone data files General structure: (label, ttl, class, type, value) Type Used in Description A Host Address of a host; needed for name resolution CNAME Node Canonical name, i.e., reference (alias) to the true name HINFO Host Host information, additional information about the host (CPU, operating system) MINFO Domain Mailbox or mail list information, maps a mailbox or mail list name to a host MX Domain Mail exchange, refers to the mail server of the domain NS Zone Refers to the authoritative name server for the zone PTR Host Domain name pointer, used for the mapping of an address to a name SOA Zone Indicates the authority for the zone data SRV Domain Refers to a server which offers a certain service in the domain TXT Arbitrary Other useful information WKS Host Well-known services, may list the available services at this host
36 Resource Records: NS Record NS = Name Server For each name server of a zone a NS record is created Example of NS Resource Records: movie.edu. IN NS terminator.movie.edu movie.edu. IN NS wormhole.movie.edu There are two name servers in the example; installed on the computers terminator and wormhole
37 Resource Records: Address Record A = ADDRESS At least one A record is needed for each host in the zone Example of A Resource Records: ; Host addresses localhost.movie.edu. IN A robocop.movie.edu. IN A terminator.movie.edu. IN A diehard.movie.edu. IN A misery.movie.edu. IN A shining.movie.edu. IN A carrie.movie.edu. IN A ; ; Multihomed host ; wormhole.movie.edu IN A wormhole.movie.edu IN A
38 Aliasing with CNAME Records CNAME = Canonical Name Optional entry in the database Examples of CNAME Records bigt.movie.edu. IN CNAME terminator.movie.edu. dh.movie.edu. IN CNAME diehard.movie.edu. terminator.movie.edu. IN A diehard.movie.edu. IN A A = ADDRESS CNAME = illustrates an alias on its canonical names For multi-homed computers (connected with several networks), an A record is needed for every secondary name if different aliases are to be stored for the addresses For a secondary name, which applies to both addresses, a CNAME record is created
39 Resource Records: SOA Record SOA = Start of Authority Indicates the name of primary master server, authoritative for the zone There can be only one SOA record in a zone file Example of SOA Resource Record: Name of Master Server address of contact person. First. movie.edu IN SOA terminator.movie.edu al.robocop.movie.edu ( ; Serial ; Refresh after 3 hours 3600 ; Retry after 1 hour Version number ; Expire after 1 week 86400) ; Minimum TTL OF 1 day Timing data for the zone See RFC
40 Reverse Lookup: PTR Records PTR = Pointer Provides information for the mapping of addresses to names Example of PTR Resource Records: in-addr.arpa. IN PTR wormhole.movie.edu in-addr.arpa. IN PTR robocop.movie.edu in-addr.arpa. IN PTR terminator.movie.edu in-addr.arpa. IN PTR diehard.movie.edu. Addresses should refer only to one name (the canonical name)
41 Mail Exchanger: MX Record MX = Mail Exchanger MX record serves for the controlling of routing Specifies an server responsible for a domain name Additionally, a preference can be indicated if several mail servers are present Example: peets.mpk.ca.us. IN MX 10 relay.hp.com. indicates that relay.hp.com is the mail server for peets.mpk.ca.us with preference 10 Only the relative preference value is important. the server with the smallest value is addressed first
42 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
43 DNS Protocol DNS defines a single packet format, used both for inquiries and responses Identification: 16 bits for the definite identification of an inquiry to match requests and responses Identification 32 bits Flags Various flags (16 bits) including indication of 1. request/response 2. authoritative/not authoritative 3. iterative/recursive 4. recursion possible Number of : Indication of the contained number of inquiries resp. data records Number of Questions Number of Answers RR Number of Authority RR Number of Additional RR Questions (variable number of RR) Answers (variable number of RR) Authority (variable number of RR) Additional information (variable number of RR) Questions: Names to be resolved Answers: Resource records to the previous inquiry Authority: Identification of passed responsible name servers See RFC 1035 Additional information: further data to the inquiry. If the name searched is only an alias, the belonging resource record for the correct name is placed here
44 Scalability: DNS Cache Local caching of recent resolutions Cache: cheap, saves time and offloads traffic Local name server cached entry Request for address of girigiri.gbrmpa.gov.au Address of girigiri.gbrmpa.gov.au gbrmpa.gov.au name server Remote name server Request Response Resolver girigiri.gbrmpa.gov.au??
45 Scalability: DNS Cache Local caching of recent resolutions Cache: cheap, saves time and offloads traffic Local name server cached entry gbrmpa.gov.au name server Remote name server Request Response Resolver cached response AGAIN girigiri.gbrmpa.gov.au?? (and in fact, there is also a cache on the client) Caching is great but: How long are entries stored? When full, which entries to erase? How to detect & flush stale entries? Cache poisonning Security issues? a whole field of research
46 DNS Extensions Dynamic DNS (see RFC 2136) Simple and easy add of DNS data on the fly Security issues? (see RFC 3833) International character sets (allow characters like ä or ü) Original DNS supports only ASCII Security extensions with DNSSEC (see RFC 2535) Who is who? Spam defense Accept only s from hosts which can be successfully resolved Extended DNS (large data transmission) Phone number entries RFID support Geographic location
47 About Domain Name System (DNS) Hierarchical namespace Name servers & zones Name resolution & address resolution DNS database entries DNS protocol Tools for DNS
48 DNS Tools Dig: command line tool to lookup DNS information dig ; <<>> DiG <<>> ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 7, ADDITIONAL: 0 ;; QUESTION SECTION: ; IN A ;; ANSWER SECTION: IN CNAME IN A IN A ;; AUTHORITY SECTION: l.google.com IN NS a.l.google.com. l.google.com IN NS b.l.google.com. l.google.com IN NS c.l.google.com. ;; Query time: 1 msec ;; SERVER: #53( ) ;; WHEN: Thu Jan 31 09:03: ;; MSG SIZE rcvd:
49 DNS Tools nslookup (deprecated) Lookup DNS information x:\>nslookup Server: pyramid.mi.fu-berlin.de Address: Non-authoritative answer: Name: Addresses: , , Aliases:
Application Protocols in the TCP/IP Reference Model. Application Protocols in the TCP/IP Reference Model. DNS - Domain Name System
Application Protocols in the TCP/IP Reference Model Application Protocols in the TCP/IP Reference Model File Transfer E-Mail Network Management Protocols of the application layer are common communication
More informationApplication Protocols in the TCP/IP Reference Model
Application Protocols in the TCP/IP Reference Model File Transfer E-Mail Network Management WWW Virtual Terminal Name Service File Transfer HTTP FTP Telnet SMTP DNS SNMP TFTP Internet protocols TCP UDP
More informationNetworking Applications
Networking Dr. Ayman A. Abdel-Hamid College of Computing and Information Technology Arab Academy for Science & Technology and Maritime Transport 1 Outline Introduction Name Space concepts Domain Name Space
More informationA DNS Tutorial
http://ntrg.cs.tcd.ie/undergrad/4ba2/multicast/ Copyright Table of Contents What is a DNS?... 3 Why do we need a DNS?... 3 Why do computers prefer addresses based on numbers?... 3 What is a Domain Name,
More informationDNS Basics BUPT/QMUL
DNS Basics BUPT/QMUL 2018-04-16 Related Information Basic function of DNS Host entry structure in Unix Two system calls for DNS database retrieving gethostbyname () gethostbyaddr () 2 Agenda Brief introduction
More informationDomain Name Service. DNS Overview. October 2009 Computer Networking 1
Domain Name Service DNS Overview October 2009 Computer Networking 1 Why DNS? Addresses are used to locate objects (contain routing information) Names are easier to remember and use than numbers DNS provides
More informationChapter 8: Application Layer
Telematics Chapter 8: Application Layer User watching video clip Application Layer Server with video clips Application Layer Presentation Layer Beispielbild Presentation Layer Session Layer Session Layer
More informationTelematics Chapter 9: Application Layer
Telematics Chapter 9: Application Layer User watching video clip Application Layer Server with video clips Application Layer Beispielbild Presentation Layer Session Layer Transport Layer Network Layer
More informationS Computer Networks - Spring What and why? Structure of DNS Management of Domain Names Name Service in Practice
Outline What and why? Structure of DNS Management of Domain Names Name Service in Practice 188lecture12.ppt Pirkko Kuusela, Markus Peuhkuri, Jouni Karvo 1 2 Need Network addresses are numbers Addresses
More informationProtocol Classification
DNS and DHCP TCP/IP Suite Suite of protocols (not just TCP and IP) Main protocols TCP and UDP at the Transport Layer, and IP at the Network Layer Other protocols ICMP, ARP, Telnet, Ftp, HTTP, SMTP, SNMP
More informationECE 435 Network Engineering Lecture 7
ECE 435 Network Engineering Lecture 7 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 25 September 2018 HW#3 was Posted Announcements 1 HW#2 Review C code will be discussed next
More informationCSE 265: System & Network Administration
CSE 265: System & Network Administration DNS The Domain Name System History of DNS What does DNS do? The DNS namespace BIND software How DNS works DNS database Testing and debugging (tools) DNS History
More informationDNS and HTTP. A High-Level Overview of how the Internet works
DNS and HTTP A High-Level Overview of how the Internet works Adam Portier Fall 2017 How do I Google? Smaller problems you need to solve 1. Where is Google? 2. How do I access the Google webpage? 3. How
More informationDomain Name System (DNS) Session-1: Fundamentals. Joe Abley AfNOG Workshop, AIS 2017, Nairobi
Domain Name System (DNS) Session-1: Fundamentals Joe Abley AfNOG Workshop, AIS 2017, Nairobi Computers use IP addresses. Why do we need names? Names are easier for people to remember Computers may be moved
More informationDomain Name System (DNS) DNS Fundamentals. Computers use IP addresses. Why do we need names? hosts.txt does not scale. The old solution: HOSTS.
Domain Name System (DNS) Computers use IP addresses. Why do we need names? Names are easier for people to remember DNS Fundamentals Computers may be moved between networks, in which case their IP address
More informationGoal of this session
DNS refresher Overview Goal of this session What is DNS? How is DNS built and how does it work? How does a query work? Record types Caching and Authoritative Delegation: domains vs zones Finding the error:
More informationLinux Network Administration
Linux Network Administration Objective Describe the organization of the namespace Define the top-level subdomains of the Describe the process of converting IP addresses into names Define the concept of
More informationECE 650 Systems Programming & Engineering. Spring 2018
ECE 650 Systems Programming & Engineering Spring 2018 Dynamic Host Configuration Protocol (DHCP) and Domain Name System (DNS) Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Dynamic
More informationAPNIC elearning: DNS Concepts
APNIC elearning: DNS Concepts 27 MAY 2015 11:00 AM AEST Brisbane (UTC+10) Issue Date: Revision: Introduction Presenter Sheryl Hermoso Training Officer sheryl@apnic.net Specialties: Network Security IPv6
More informationServices: DNS domain name system
Services: DNS domain name system David Morgan Buying numbers and names numbers are IP addresses you buy them from an ISP the ISP makes sure those addresses go to your place the names are domain names you
More informationDomain Name System (DNS) Session-1: Fundamentals. Computers use IP addresses. Why do we need names? hosts.txt does not scale
Domain Name System (DNS) Computers use IP addresses. Why do we need names? Names are easier for people to remember Session-1: Fundamentals Computers may be moved between networks, in which case their IP
More informationDomain Name System.
Domain Name System http://xkcd.com/302/ CSCI 466: Networks Keith Vertanen Fall 2011 Overview Final project + presentation Some TCP and UDP experiments Domain Name System (DNS) Hierarchical name space Maps
More informationEECS 122: Introduction to Computer Networks DNS and WWW. Internet Names & Addresses
EECS 122: Introduction to Computer Networks DNS and WWW Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley, CA 94720-1776 Internet
More informationpage 1 Plain Old DNS WACREN, DNS/DNSSEC Regional Workshop Ouagadougou, October 2016
page 1 Plain Old DNS WACREN, DNS/DNSSEC Regional Workshop Ouagadougou, 10-14 October 2016 page 2 IP: Identifiers on the Internet The fundamental identifier on the internet is an IP address. Each host connected
More informationSOFTWARE ARCHITECTURE 9. NAME RESOLUTION.
1 SOFTWARE ARCHITECTURE 9. NAME RESOLUTION Tatsuya Hagino hagino@sfc.keio.ac.jp lecture URL https://vu5.sfc.keio.ac.jp/slide/ 2 OSI Reference Model Open Systems Interconnect ISO defined around 1984. Application
More informationAdvanced Networking. Domain Name System
Advanced Networking Domain Name System Purpose of DNS servers Human being has many identifications: 1) Our name can be used for identification Problem: Two differenet people may have same name. 2) Mobile
More informationAdvanced Networking. Domain Name System. Purpose of DNS servers. Purpose of DNS servers. Purpose of DNS servers
Purpose of DNS servers Advanced Networking Domain Name System Human being has many identifications: 1) Our name can be used for identification Problem: Two differenet people may have same name. 2) Mobile
More informationDNS/DNSSEC Workshop. In Collaboration with APNIC and HKIRC Hong Kong. Champika Wijayatunga Regional Security Engagement Manager Asia Pacific
DNS/DNSSEC Workshop In Collaboration with APNIC and HKIRC Hong Kong Champika Wijayatunga Regional Security Engagement Manager Asia Pacific 22-24 January 2018 1 Agenda 1 2 3 Introduction to DNS DNS Features
More informationCS519: Computer Networks. Lecture 6: Apr 5, 2004 Naming and DNS
: Computer Networks Lecture 6: Apr 5, 2004 Naming and DNS Any problem in computer science can be solved with another layer of indirection David Wheeler Naming is a layer of indirection What problems does
More informationManual Configuration Stateful Address Configuration (i.e. from servers) Stateless Autoconfiguration : IPv6
Manual Configuration Stateful Address Configuration (i.e. from servers) BOOTP DHCPv4, DHCPv6 Stateless Auto : IPv6 최양희서울대학교컴퓨터공학부 2005 Yanghee Choi 2 RARP Hardware address ---> IP address requires direct
More informationDNS & Iodine. Christian Grothoff.
DNS & Iodine christian@grothoff.org http://grothoff.org/christian/ The Domain Name System is the Achilles heel of the Web. Tim Berners-Lee 1 DNS: Domain Name System Unique Distributed Database Application-layer
More informationCSCE 463/612 Networks and Distributed Processing Spring 2018
CSCE 463/612 Networks and Distributed Processing Spring 2018 Application Layer III Dmitri Loguinov Texas A&M University February 8, 2018 Original slides copyright 1996-2004 J.F Kurose and K.W. Ross 1 Chapter
More informationCommunications Software. CSE 123b. CSE 123b. Spring Lecture 11: Domain Name System (DNS) Stefan Savage. Some pictures courtesy David Wetherall
CSE 123b CSE 123b Communications Software Spring 2003 Lecture 11: Domain Name System (DNS) Stefan Savage Some pictures courtesy David Wetherall & Srini Seshan Where we ve been & where we re going Low-level
More informationCSE 123b Communications Software. Overview for today. Names and Addresses. Goals for a naming system. Internet Hostnames
CSE 123b Communications Software Spring 2003 Lecture 11: Domain Name System (DNS) Stefan Savage Where we ve been & where we re going Low-level networking (so far) Internetworking architecture Packet Forwarding
More informationCS 3640: Introduction to Networks and Their Applications
CS 3640: Introduction to Networks and Their Applications Fall 2018, Lecture 19: Application Layer III (Credit: Prof. Phillipa Gill @ University of Massachusetts) Instructor: Rishab Nithyanand Teaching
More informationComputer Networks. Domain Name System. Jianping Pan Spring /25/17 CSC361 1
Computer Networks Domain Name System Jianping Pan Spring 2017 1/25/17 CSC361 1 Review: Web/HTTP Web URI/URL, HTML tags embedded/linked objects HTTP request and response persistence, statefulness web caching,
More informationOverview. Last Lecture. This Lecture. Next Lecture. Scheduled tasks and log management. DNS and BIND Reference: DNS and BIND, 4 th Edition, O Reilly
Last Lecture Overview Scheduled tasks and log management This Lecture DNS and BIND Reference: DNS and BIND, 4 th Edition, O Reilly Next Lecture Address assignment (DHCP) TELE 301 Lecture 11: DNS 1 TELE
More informationIntroduction to Network. Topics
Introduction to Network Security Chapter 7 Transport Layer Protocols 1 TCP Layer Topics Responsible for reliable end-to-end transfer of application data. TCP vulnerabilities UDP UDP vulnerabilities DNS
More informationDNS. Introduction To. everything you never wanted to know about IP directory services
Introduction To DNS everything you never wanted to know about IP directory services Linux Users Victoria, April 3 rd 2007 what is the domain name system anyway? it's like a phone book...kinda DNS is (1)
More informationObjectives. Upon completion you will be able to:
Domain Name System: DNS Objectives Upon completion you will be able to: Understand how the DNS is organized Know the domains in the DNS Know how a name or address is resolved Be familiar with the query
More informationApplication Layer Protocols
Application Layer Protocols Dr. Ihsan Ullah Department of Computer Science & IT University of Balochistan, Quetta Pakistan Email: ihsan.ullah.cs@gmail.com These slides are adapted from the slides accompanying
More informationCompSci 356: Computer Network Architectures. Lecture 20: Domain Name System (DNS) and Content distribution networks Chapter 9.3.1
CompSci 356: Computer Network Architectures Lecture 20: Domain Name System (DNS) and Content distribution networks Chapter 9.3.1 Xiaowei Yang xwy@cs.duke.edu Overview Domain Name System Content Distribution
More informationCSc 450/550 Computer Networks Domain Name System
CSc 450/550 Computer Networks Domain Name System Jianping Pan Summer 2007 5/28/07 CSc 450/550 1 Review: Web/HTTP Web URI/URL, HTML tags, embedded objects HTTP request and response persistence, statefulness
More informationLesson 9: Configuring DNS Records. MOAC : Administering Windows Server 2012
Lesson 9: Configuring DNS Records MOAC 70-411: Administering Windows Server 2012 Overview Exam Objective 3.2: Configure DNS Records Configuring DNS Record Types Using the DNSCMD Command to Manage Resource
More informationDistributed Systems. Distributed Systems Within the Internet Nov. 9, 2011
15-440 Distributed Systems Distributed Systems Within the Internet Nov. 9, 2011 Topics Domain Name System Finding IP address Content Delivery Networks Caching content within the network Domain Name System
More informationInformation Network I: The Application Layer. Doudou Fall Internet Engineering Laboratory Nara Institute of Science and Technique
Information Network I: The Application Layer Doudou Fall Internet Engineering Laboratory Nara Institute of Science and Technique Outline Domain Name System World Wide Web and HTTP Content Delivery Networks
More informationHow to Configure the DNS Server
Make the Barracuda Link Balancer an Authoritative DNS host and configure the DNS Server for inbound load balancing. Step 1. Enable Authoritative DNS Enable Authoritative DNS on the Barracuda Link Balancer
More informationDistributed Naming. EECS 591 Farnam Jahanian University of Michigan. Reading List
Distributed Naming EECS 591 Farnam Jahanian University of Michigan Reading List Tanenbaum Chapter 4.1-4.2, 4.3(optional) Any problem in computer science can be solved with another layer of indirection
More informationLocal DNS Attack Lab. 1 Lab Overview. 2 Lab Environment. 2.1 Install and configure the DNS server. SEED Labs Local DNS Attack Lab 1
SEED Labs Local DNS Attack Lab 1 Local DNS Attack Lab Copyright c 2006-2015 Wenliang Du, Syracuse University. The development of this document is partially funded by the National Science Foundation s Course,
More informationHow to Add Domains and DNS Records
Configure the Barracuda NextGen X-Series Firewall to be the authoritative DNS server for your domains or subdomains to take advantage of Split DNS or dead link detection. Step 1. Make the X-Series Firewall
More informationIntroduction to the Domain Name System
The Domain Name System (DNS) handles the growing number of Internet users. DNS translates names, such as www.cisco.com, into IP addresses, such as 192.168.40.0 (or the more extended IPv6 addresses), so
More informationCS4/MSc Computer Networking. Lecture 3: The Application Layer
CS4/MSc Computer Networking Lecture 3: The Application Layer Computer Networking, Copyright University of Edinburgh 2005 Network Applications Examine a popular network application: Web Client-server architecture
More informationphoenixnap Client Portal
phoenixnap Client Portal 1 phoenixnap Client Portal Disclaimer Please be aware that DNS management can be a confusing and complicated system. If you get something wrong, you might experience problems such
More informationWelcome! Acknowledgements. Introduction to DNS. cctld DNS Workshop October 2004, Bangkok, Thailand
Welcome! cctld DNS Workshop 8-11 October 2004, Bangkok, Thailand Champika Wijayatunga, APNIC Acknowledgements Bill Manning Ed Lewis Joe Abley Olaf M. Kolkman EP.NET Introduction to
More informationComputer Networking: Applications George Blankenship. Applications George Blankenship 1
CSCI 232 Computer Networking: Applications i George Blankenship Applications George Blankenship 1 TCP/IP Applications The user of TCP/IP transport (TCP/UDP) is an application, the top level lof the TCP/IP
More informationThe Application Layer: Sockets, DNS
The Application Layer: Sockets, DNS CS 352, Lecture 3 http://www.cs.rutgers.edu/~sn624/352-s19 Srinivas Narayana 1 App-layer protocol Types of messages exchanged, e.g., request, response Message format:
More informationMCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration. Chapter 5 Introduction to DNS in Windows Server 2008
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 5 Introduction to DNS in Windows Server 2008 Objectives Discuss the basics of the Domain Name System (DNS) and its
More informationDNS Concepts. Acknowledgements July 2005, Thimphu, Bhutan. In conjunction with SANOG VI. Bill Manning Ed Lewis Joe Abley Olaf M.
16-20 July 2005, Thimphu, Bhutan In conjunction with SANOG VI DNS Concepts Acknowledgements Bill Manning Ed Lewis Joe Abley Olaf M. Kolkman NeuStar 1 Purpose of naming Addresses are used to locate objects
More informationDNS. A Massively Distributed Database. Justin Scott December 12, 2018
DNS A Massively Distributed Database Justin Scott December 12, 2018 What is DNS? Translates Hostnames to IP Addresses What is DNS? Example: www.serverlogic.com 23.185.0.4 What is DNS? Example: www.serverlogic.com
More informationClient Server Concepts, DNS, DHCP
Client Server Concepts, DNS, DHCP Prof. I. Sengupta / Dr. S.K. Ghosh School of Information Technology Indian Institute of Technology, Kharagpur 1 Client-Server Model 2 Client-server Model Standard model
More informationIP ADDRESSES, NAMING, AND DNS
IP ADDRESSES, NAMING, AND DNS George Porter Apr 9, 2018 ATTRIBUTION These slides are released under an Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) Creative Commons license These
More informationLecture 7: Application Layer Domain Name System
Lecture 7: Application Layer Domain Name System COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016, J.F Kurose
More informationChapter 2 Application Layer. Lecture 5 DNS. Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012
Chapter 2 Application Layer Lecture 5 DNS Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Chapter 2: outline 2.1 principles
More informationDNS. dr. C. P. J. Koymans. September 16, Informatics Institute University of Amsterdam. dr. C. P. J. Koymans (UvA) DNS September 16, / 46
DNS dr. C. P. J. Koymans Informatics Institute University of Amsterdam September 16, 2008 dr. C. P. J. Koymans (UvA) DNS September 16, 2008 1 / 46 DNS and BIND DNS (Domain Name System) concepts theory
More informationOutline Applications. Central Server Hierarchical Peer-to-peer. 31-Jan-02 Ubiquitous Computing 1
Outline Applications Central Server Hierarchical Peer-to-peer 31-Jan-02 Ubiquitous Computing 1 Networked distributed system architectures Central Server based Web servers Hierarchical Services Domain Name
More informationLecture 05: Application Layer (Part 02) Domain Name System. Dr. Anis Koubaa
NET 331 Computer Networks Lecture 05: Application Layer (Part 02) Domain Name System Dr. Anis Koubaa Reformatted slides from textbook Computer Networking a top-down appraoch, Fifth Edition by Kurose and
More informationThis time. Digging into. Networking. Protocols. Naming DNS & DHCP
This time Digging into Networking Protocols Naming DNS & DHCP Naming IP addresses allow global connectivity But they re pretty useless for humans! Can t be expected to pick their own IP address Can t be
More informationOverview General network terminology. Chapter 9.1: DNS
Overview General network terminology Chapter 9.1: DNS Jan-29-04 4/598N: Computer Networks 1 Connection mechanisms Connectionless or packet switching Each packet carries with it the source and destination
More informationDNS Review Quiz. Match the term to the description: A. Transfer of authority for/to a subdomain. Domain name DNS zone Delegation C B A
DNS Review Quiz Match the term to the description: C B A Level: Domain name DNS zone Delegation Descriptions: A. Transfer of authority for/to a subdomain B. A set of names under the same authority (ie.com
More informationApplications & Application-Layer Protocols: The Domain Name System and Peerto-Peer
CPSC 360 Network Programming Applications & Application-Layer Protocols: The Domain Name System and Peerto-Peer Systems Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu
More informationCS 3640: Introduction to Networks and Their Applications
CS 3640: Introduction to Networks and Their Applications Fall 2018, Lecture 18: The Application Layer II (Credit: Christo Wilson @ NEU) Instructor: Rishab Nithyanand Teaching Assistant: Md. Kowsar Hossain
More informationDNS and SMTP. James Walden CIT 485: Advanced Cybersecurity. James WaldenCIT 485: Advanced Cybersecurity DNS and SMTP 1 / 31
DNS and SMTP James Walden CIT 485: Advanced Cybersecurity James WaldenCIT 485: Advanced Cybersecurity DNS and SMTP 1 / 31 Table of contents 1. DNS 2. DNS Protocol Packets 3. DNS Caching 4. DNS Cache Poisoning
More informationDomain Name System (DNS)
Domain Name System (DNS) Smith College, CSC 249 Feb 6, 2017 1 TODAY: Domain Name System qthe directory system for the Internet v Used by other application layer protocols v via socket programming qmaps
More informationCisco Expressway ENUM Dialing
Cisco Expressway ENUM Dialing Deployment Guide First Published: December 2013 Last Updated: November 2015 Cisco Expressway X8.7 Cisco Systems, Inc. www.cisco.com 2 Introduction ENUM (E.164 Number Mapping)
More information0 0& Basic Background. Now let s get into how things really work!
+,&&-# Department of Electrical Engineering and Computer Sciences University of California Berkeley Basic Background General Overview of different kinds of networks General Design Principles Architecture
More informationThe Domain Name System
The Domain Name System Antonio Carzaniga Faculty of Informatics University of Lugano March 27, 2007 c 2005 2007 Antonio Carzaniga 1 IP addresses and host names DNS architecture DNS process DNS requests/replies
More informationResource Records APPENDIXA
APPENDIXA Resource Records Resource records comprise the data within a DNS zone. There is no fixed limit to the number of resource records a zone can own. In general, there can be zero, one, or more resource
More informationThe Domain Name System
The Domain Name System Antonio Carzaniga Faculty of Informatics University of Lugano October 8, 2014 Outline IP addresses and host names DNS architecture DNS process DNS requests/replies Internet applications
More informationOutline. EEC-484/584 Computer Networks. Slow Start Algorithm. Internet Congestion Control Algorithm
EEC-484/584 Computer Networks Lecture 19 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline TCP slow start and congestion avoidance The
More informationInternet Engineering. DNS Message Format. Contents. Robert Elz.
Internet Engineering 241-461 Robert Elz kre@munnari.oz.au kre@coe.psu.ac.th http://fivedots.coe.psu.ac.th/~kre Contents The Domain Name System The DNS Database DNS Protocols DNS Message Formats ueries
More informationOutline NET 412 NETWORK SECURITY PROTOCOLS. Reference: Lecture 7: DNS Security 3/28/2016
Networks and Communication Department NET 412 NETWORK SECURITY PROTOCOLS Lecture 7: DNS Security 2 Outline Part I: DNS Overview of DNS DNS Components DNS Transactions Attack on DNS Part II: DNS Security
More informationThe Domain Name System
The Domain Name System History of DNS Before DNS ARPAnet HOSTS.txt contains all the hosts information Maintained by SRI s Network Information Center In SRI-NIC host Problems: Not scalable! Traffic and
More informationTable of Contents DNS. Short history of DNS (1) DNS and BIND. Specification and implementation. A short history of DNS.
Table of Contents Specification and implementation DNS dr. C. P. J. Koymans Informatics Institute University of Amsterdam September 14, 2009 A short history of DNS Root servers Basic concepts Delegation
More informationDNS / DNSSEC Workshop. bdnog November 2017, Dhaka, Bangladesh
DNS / DNSSEC Workshop bdnog7 19-22 November 2017, Dhaka, Bangladesh Issue Date: 03 November 2015 Revision: 2.0-draft4 Overview DNS Overview BIND DNS Configuration Recursive and Forward DNS Reverse DNS
More informationENUM Dialing on Cisco Expressway
ENUM Dialing on Cisco Expressway Deployment Guide Cisco Expressway X8.2 D15064.02 June 2014 Contents Introduction 3 Configuring the Expressway 4 Configuring an ENUM zone and search rule 4 Configuring the
More informationCSCI-1680 DNS Rodrigo Fonseca
CSCI-1680 DNS Rodrigo Fonseca Based partly on lecture notes by Sco2 Shenker and John Janno6 Host names and IP Addresses Host names Mnemonics appreciated by humans Variable length, ASCII characters Provide
More informationHow to Configure DNS Zones
The Barracuda NG Firewall DNS configuration object contains two predefined zones: _template and '.' To be able to edit and specify DNS zones within the Barracuda NG Firewall DNS configuration, you must
More informationDNS. David Malone. 19th October 2004
DNS David Malone 19th October 2004 1 Names vs. Addresses Computers like addresses eg. 134.226.81.11. People prefer names salmon.maths.tcd.ie. Need a way to translate. walton.maths.tcd.ie close to salmon.maths.tcd.ie.
More informationResource Records. Host Address Name-to-address mapping for the zone. Table 1: Resource Records
Resource s Resource records comprise the data within a DNS zone. There is no fixed limit to the number of resource records a zone can own. In general, there can be zero, one, or more resource records of
More informationChapter 19. Domain Name System (DNS)
Chapter 19 Domain Name System (DNS) TCP/IP Protocol Suite 1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. OBJECTIVES: To describe the purpose of DNS. To define
More informationAgha Mohammad Haidari General ICT Manager in Ministry of Communication & IT Cell#
Install a DNS server in Windows Server 2008 IT administrators who have little or no experience with Domain Name System (DNS), can learn to install, configure and troubleshoot a Windows Server 2008 DNS
More informationThe Domain Name System
The Domain Name System History of DNS Before DNS ARPAnet HOSTS.txt contains all the hosts information Maintained by SRI s Network Information Center In SRI-NIC host Problems: Not scalable! Traffic and
More information[Prof. Rupesh G Vaishnav] Page 1
Q-1 Explain DNS (Domain Name System) in detail with example. OR Explain : DNS and its advantages DNS is an internet service that translates domain names into IP addresses. Because domain names are alphabetic,
More informationResource Records APPENDIX
APPENDIX A Resource records comprise the data within a DNS zone. There is no fixed limit to the number of resource records a zone can own. In general, there can be zero, one, or more resource records of
More information12. Name & Address 최양희서울대학교컴퓨터공학부
12. Name & Address 최양희서울대학교컴퓨터공학부 How do you get IP address? Manual Configuration Stateful Address Configuration (i.e. from servers) BOOTP DHCPv4, DHCPv6 Stateless Autoconfiguration : IPv6 2009 Yanghee
More informationCSCD 330 Network Programming Winter 2015
CSCD 330 Network Programming Winter 2015 Lecture 5 Application Layer Reading: Chapter 2 Still Some Material in these slides from J.F Kurose and K.W. Ross All material copyright 1996-2007 1 More Network
More informationNew Topic: Naming. Differences in naming in distributed and non-distributed systems. How to name mobile entities?
New Topic: Naming Names are used to share resources, uniquely identify entities and refer to locations Need to map from name to the entity it refers to E.g., Browser access to www.cnn.com Use name resolution
More informationNaming Computer Networking. Overview. DNS: Domain Name System. Obvious Solutions (1) Obvious Solutions (2)
Naming 15-441 Computer Networking DNS How do we efficiently locate resources? DNS: name IP address Service location: description host Other issues How do we scale these to the wide area? How to choose
More informationTable of Contents DNS. Short history of DNS (1) DNS and BIND. Specification and implementation. A short history of DNS. Root servers.
Table of Contents Specification and implementation DNS Karst Koymans Informatics Institute University of Amsterdam (version 1.11, 2010/10/04 10:03:37) Tuesday, September 14, 2010 A short history of DNS
More informationCS 43: Computer Networks. 10: Naming and DNS September 24, 2018
CS 43: Computer Networks 10: Naming and DNS September 24, 2018 Last class Distributed systems architectures Client-Server Peer-to-Peer Challenges in design Partial failures Event ordering Lecture 10 -
More information