CSE 461 Section. Port numbers for applications MAC addresses for hardware IP addresses for a way to send data in a smart, routable way.

Slides:



Advertisements
Similar presentations
The Domain Name System Overview Introduction DNS overview How DNS helps us? Summary.
Advertisements

TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.
20101 The Application Layer Domain Name System Chapter 7.
McGraw-Hill©The McGraw-Hill Companies, Inc., Chapter 25 Domain Name System.
Application Layer At long last we can ask the question - how does the user interface with the network?
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
1 DNS,NFS & RPC Rizwan Rehman, CCS, DU. Netprog: DNS and name lookups 2 Hostnames IP Addresses are great for computers –IP address includes information.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
DOMAIN NAME SYSTEM. Introduction  There are several applications that follow client server paradigm.  The client/server programs can be divided into.
Domain Name System ( DNS )  DNS is the system that provides name to address mapping for the internet.
DNS. Outline r Domain Name System r DNS Hierarchy r Resolution.
Intro to Computer Networks DNS (Domain Name System) Bob Bradley The University of Tennessee at Martin.
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.
Chapter 25 Domain Name System
DNS Domain Name Service References: Wikipedia 1.
Networks Chapter 3. 2 What Is The Internet? It's not a big truck. It's a series of tubes. Ted Stevens, former Alaskan Senator, 6/28/2006 Internet: global.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
15-1 More Chapter 15 Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of.
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts: – IP address (32 bit) - used for addressing datagrams – “name”, e.g.,
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.
1 Naming with the Domain Name System. 2 Internet Applications Domain Name System Electronic mail IP telephony Remote login File transfer All use client-server.
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.
IIT Indore © Neminath Hubballi
Arthur Harris Gennadiy Kofman James Mendoza Domain Name System.
DNS: Domain Name System
1 DNS: Domain Name System People: many identifiers: m SSN, name, Passport # Internet hosts, routers: m IP address (32 bit) - used for addressing datagrams.
Architecture of DNS CS 718 Activity 4 Submitted by Parag Abhyankar Anup S. Kunte
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Network Protocols Chapter 25 (Data Communication & Networking Book): Domain Name System (DNS) 1.
Chapter 17 Domain Name System
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
Paper Presentation – CAP Page 2 Outline Review - DNS Proposed Solution Simulation Results / Evaluation Discussion.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
Domain Name System CH 25 Aseel Alturki
Netprog: DNS and name lookups1 Address Conversion Functions and The Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
1 Kyung Hee University Chapter 18 Domain Name System.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
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.
Domain Name System (DNS). DNS Server Service Overview of Domain Name System What Is a Domain Namespace? Standards for DNS Naming.
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)
Linux Operations and Administration
Domain Name System (DNS)
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
COMP2322 Lab 3 DNS Steven Lee Feb. 19, Content Understand the Domain Name System (DNS). Analyze the DNS protocol with Wireshark. 2.
Domain Name System INTRODUCTION to Eng. Yasser Al-eimad
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.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Ch 2. Application Layer Myungchul Kim
COMPUTER NETWORKS Hwajung Lee. Image Source:
Short Intro to DNS (part of Tirgul 9) Nir Gazit. What is DNS? DNS = Domain Name System. For translation of host names to IPs. A Distributed Database System.
WHAT IS THE DOMAIN NAME SYSTEM (DNS) ?. Overview 1. Introduction to the DNS. 2. How big is the Domain Name System (DNS) ? 3. Components of the DNS. 4.
Chapter 5c.  Upon completion of this chapter, you should be able to:  Configure IP addresses  Identify & select valid IP addresses for networks  Configure.
Domain Name System: DNS To identify an entity, TCP/IP protocols use the IP address, which uniquely identifies the Connection of a host to the Internet.
Ip addressing: dhcp & dns
Understand Names Resolution
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Chapter 9: Domain Name Servers
Domain Name System (DNS)
Net 323 D: Networks Protocols
Packet Switching To improve the efficiency of transferring information over a shared communication line, messages are divided into fixed-sized, numbered.
16, May, 2010 Baseer Ahmad Baheer
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Ip addressing: dhcp & dns
Computer Networks Primary, Secondary and Root Servers
Q/ Compare between HTTP & HTTPS? HTTP HTTPS
Presentation transcript:

CSE 461 Section

Port numbers for applications MAC addresses for hardware IP addresses for a way to send data in a smart, routable way

Humans are bad at remembering strings of numbers We need a human-friendly naming system!

What do we need? As short as possible Easy to memorize (i.e., not arbitrary) Unique Customizable Hierarchical Reflect organizational structure A way to quickly translate to and from the existing, computer-friendly addressing systems Ideally, we’d like to address specific resources as well

Human-readable “domain names” map to IP addresses (names < 254 characters) A human can type into their browser, and the browser will (somehow) know to go to www.google.com But how might this be done? Some sort of hash (not really practical) A file of all of the mappings Separate servers to provide the mappings

Systems keep a small cache of mappings they know When a domain name is used that isn’t in the cache, the system queries a name server Simple UDP communication on port 53 Database is distributed Hierarchical namespace: it’s name servers all the way down

Series of Question/Response messages

Questions contain 3 fields: Name: What resource we are querying for: 0x6google0x3com0x0 Type: Can specify what we are trying to resolve for: mail, IPv4, ns… Class: Usually set to internet class, capable of being others Question NameQuestion TypeQuestion Class

Resource Record: Name/Type/Class same as before Time-To-Live: Lease time this record will be valid to cache for Data: Whatever the Type specifies for the data NameTypeClassTTLData LengthData

If I type sports.huskies.com, what happens? Check /etc/hosts Check DNS cache Check local DNS server Go down hierarchy and ask: Ask. DNS root server Ask.com TLD (Top Level Domain) server Ask huskies.com’s NS Send HTTP request to the IP address obtained

“A local DNS server does not strictly belong to the hierarchy of servers but is nevertheless central to the DNS architecture. Each ISP—such as a university, an academic department, an employee’s company, or a residential ISP—has a local DNS server (also called a default name server). ”

DNS servers can return different IP address results for the same domain name Why is this useful? Also, multiple domain names can map to one IP address Why is this useful?

What are some ways this system can break? DoS attacks on DNS server Done before, in 2002 and 2007 Not much impact due to filtering and caching Return incorrect IP address to a DNS request Could even return the IP of our own server! Commonly done by ISPs Compromise root servers

Take advantage of multiple IP aliasing to round robin deliver services different IP addresses Linux queries IP of first record returned from DNS IP address returned does not guarantee that host is available