Development of the Domain Name System. Joey Brown David Margolies

Similar documents
Development of the Domain Name System *

Motivation. Domain Name System (DNS) Flat Namespace. Hierarchical Namespace

Chapter 25 Domain Name System Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

3. The Domain Name Service

CS3600 SYSTEMS AND NETWORKS

An Introduction to the Domain Name System

Use Domain Name System and IP Version 6

DNS : Domain Name System

The Internet Domain Name System

Enterprise Architecture Office Resource Document Design Note - Domain Name System (DNS)

Lecture 2 CS An example of a middleware service: DNS Domain Name System

Domain Name System. CS 571 Fall , Kenneth L. Calvert University of Kentucky, USA All rights reserved

The Domain Name System

Creating the Conceptual Design by Gathering and Analyzing Business and Technical Requirements

DNS and BIND. David White

Distributed Systems. 09. Naming. Paul Krzyzanowski. Rutgers University. Fall 2015

Domain Name System (DNS) Fundamentals

INTERNET DOMAIN NAME SYSTEM

Configuring DNS. Finding Feature Information

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.

CS 348: Computer Networks. - DNS; 22 nd Oct Instructor: Sridhar Iyer IIT Bombay

DNS Root NameServers

DNS. Computer Networks. Seminar 12

Part 5 DNS Security. SAST01 An Introduction to Information Security Martin Hell Department of Electrical and Information Technology

DNS Domain Name System

How do I get to

DNS use guidelines in AWS Jan 5, 2015 Version 1.0

Domain Name System Submitted in partial fulfillment of the requirement for the award of degree of Computer Science

Computer Networks: Domain Name System

Distributed Systems. 22. Naming Paul Krzyzanowski. Rutgers University. Fall 2013

Domain Name System (DNS) Session-1: Fundamentals. Ayitey Bulley

Domain Name Service (DNS) Training Division, NIC New Delhi

The Root of the Matter: Hints or Slaves

Module 2. Configuring and Troubleshooting DNS. Contents:

Teldat Router. DNS Client

Application Layer. CMPT Application Layer 1. Required Reading: Chapter 2 of the text book. Outline of Chapter 2

Hostnames. HOSTS.TXT was a bottleneck. Once there was HOSTS.TXT. CSCE515 Computer Network Programming. Hierarchical Organization of DNS

The Application Layer. CS158a Chris Pollett May 9, 2007.

Implementing Domain Name Service (DNS)

Networking Overview. (as usual, thanks to Dave Wagner and Vern Paxson)

Efficient Addressing. Outline. Addressing Subnetting Supernetting CS 640 1

The Domain Name System

How to set up the Integrated DNS Server for Inbound Load Balancing

The Domain Name System

DNS Resolving using nslookup

Names vs. Addresses. Flat vs. Hierarchical Space. Domain Name System (DNS) Computer Networks. Lecture 5: Domain Name System

Names & Addresses. Names & Addresses. Names vs. Addresses. Identity. Names vs. Addresses. CS 194: Distributed Systems: Naming

NET0183 Networks and Communications

DNS and issues in connecting UNINET-ZA to the Internet

HTG XROADS NETWORKS. Network Appliance How To Guide: EdgeDNS. How To Guide

Georgia College & State University

The Domain Name System (DNS)

DNS. The Root Name Servers. DNS Hierarchy. Computer System Security and Management SMD139. Root name server. .se name server. .

Internetworking with TCP/IP Unit 10. Domain Name System

ECE 4321 Computer Networks. Network Programming

Domain Name System. Proper use reduces intranet administration costs. Architecture DNS. Service. Flexible Scalable Extensible

USING TRANSACTION SIGNATURES (TSIG) FOR SECURE DNS SERVER COMMUNICATION

THE DOMAIN NAME SYSTEM DNS

HW2 Grade. CS585: Applications. Traditional Applications SMTP SMTP HTTP 11/10/2009

Request for Comments: 1788 Category: Experimental April 1995

Understand Names Resolution

Naming. Name Service. Why Name Services? Mappings. and related concepts

The Domain Name System (DNS)

Apache Traffic Server Extensible Host Resolution

The Domain Name System from a security point of view

Outline. Definition. Name spaces Name resolution Example: The Domain Name System Example: X.500, LDAP. Names, Identifiers and Addresses

DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager

Introduction to the Domain Name System

ICS 351: Today's plan. DNS WiFi

Domain Name Server. Training Division National Informatics Centre New Delhi

FAQ (Frequently Asked Questions)

Domain Name System (or Service) (DNS) Computer Networks Term B10

How To Guide Edge Network Appliance How To Guide:

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

Agenda. Network Services. Domain Names. Domain Name. Domain Names Domain Name System Internationalized Domain Names. Domain Names & DNS

Detecting rogue systems

Application Protocols in the TCP/IP Reference Model

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

IPv6 support in the DNS

Introduction to DNS CHAPTER 5. In This Chapter

THE BCS PROFESSIONAL EXAMINATION Professional Graduate Diploma. April 2001 EXAMINERS REPORT. Network Information Systems 2001

Domain Name System :49:44 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

DNS Domain Name System

Domain Name System (DNS) RFC 1034 RFC

Introduction to Network Operating Systems

How-to: DNS Enumeration

Forouzan: Chapter 17. Domain Name System (DNS)

KB Windows 2000 DNS Event Messages 1 Through 1614

Decoding DNS data. Using DNS traffic analysis to identify cyber security threats, server misconfigurations and software bugs

Configuration Notes 0215

Root zone update for TLD managers Mexico City, Mexico March 2009

Understanding DNS (the Domain Name System)

- Domain Name System -

SKV PROPOSAL TO CLT FOR ACTIVE DIRECTORY AND DNS IMPLEMENTATION

Application Protocols in the TCP/IP Reference Model. Application Protocols in the TCP/IP Reference Model. DNS - Concept. DNS - Domain Name System

Chapter 23 The Domain Name System (DNS)

EXPERIMENTAL STUDY OF DNS PERFORMANCE

Domain Name System. 188lecture12.ppt. Pirkko Kuusela, Markus Peuhkuri, Jouni Karvo

Domain Name System Richard T. B. Ma

Network Working Group. Category: Best Current Practice S. Bradner Harvard University M. Patton Consultant July 1997

Transcription:

Development of the Domain Name System Joey Brown David Margolies

Introduction DNS provides name service for the Internet 1982 - HOSTS.TXT Centrally maintained Too large Too costly to distribute Organizations manage their own network Allow local control of local name and address spaces Hierarchical name space Typed data at nodes

Example hosts file on Fedora Linux

DNS Design GOALS 1. HOST.TXT 2. Distributed Database 3. No Obvious Size Limits 4. Operate in Many Environments 5. Performance CONSTRAINTS 1. Independent of network topology 2. Independent of OS, architechture, organizational style Several functions one might expect in a stateof-the-art database were omitted.

Design: Architecture Name Servers Repositories of information Answer queries using whatever information they possess Resolvers Interface to client programs Embody the algorithms necessary to find a name server with desired information

Design: Name Space Variable-depth tree wlu.edu cs.wlu.edu There is a limit to length Similar to file system hierarchy Network Solutions is in charge of maintaining the COM domain Maintains whois database

Design: Data Attached to Names Data for each name is organized as a set of record resources Type field and class field Ex. Host Address At time of paper, 15 That number has more than doubled Class How DNS is being used Ex. IN class = internet

Design: Database Distribution Zones Sections of system-wide database controlled by a specific organization Zones begin by persuading a parent organization to delegate a sub-zone Zones can grow without involvement of parent Example: WLU.EDU Caching Resolvers and Name Servers cache responses for later use Store for a specific length of time: time-tolive High TTL Low TTL

Current Implementation Status As of paper writing (1988) 20,000 host names approximately 30 top level domains Today 205.3 million host names 280 delegated top level domains

Root Servers Resolver searches "downward" "Hints" point to root node and top level of local domain Can access all domains with access to a root server Resolvers cache information so access to root servers decreases 1 query/second at root servers changes based on implementation algorithms timeout tuning Authors estimate half of root server traffic could be eliminated with less aggressive retransmission and better caching

Berkeley Provided UNIX support for DNS Berkeley Internet Name Domain (BIND) server written by 4 grad students first to have all machines solely dependent on DNS forced adoption of domain-style mail addresses 1986-1987 - added 735 hosts in 250 working days

Surprises The network design made DNS perform slow The new mechanisms performed as good or better than the old mechanisms. Why would DNS, a complicated database perform better than the simple HOSTS.TXT lookup table? Negative Caching Classical caching stored only successful name resolutions Why might negative caching be desirable? "This feature will probably become standard in the future" It is now standard

Successes Variable depth hierarchy Allows for organization within organizations Large and small organizations have different needs Standardized name syntax for non DNS systems Organization structuring of names Names independent of network or location Political decisions needed for changes in organization Datagram access Requests sent over UDP limited to 512 bytes Responses sent over UDP unless >512 bytes (otherwise TCP) Originally performed better than a pure TCP model Retransmission strategies had to be developed

Successes (continued) Additional section processing Name servers can attach more response data as long as it fits Allows anticipation of next logical request Ex: include the address when asked for the name of a host (cuts query traffic in half) Caching Essential to success given the unexpectedly bad performance Problem: administrators think TTL is a priority Pick shorter than necessary TTL Mail address cooperation Agreement on structure of e-mail addresses

Shortcomings Network applications were using the HOSTS.TXT file, so they had to be reconfigured to use DNS It would be better than HOSTS.TXT, but not until enough people started using it... Almost all software at the time considered class and types as compile-time constraints They had to recompile to deal with new types Designers of network applications seemed to read only examples TTL values which mapped to an hour were always copied, even though text stated that it should be a few days

Conclusions Could modifications to HOSTS.TXT have been postponed? Caching should include negative responses as well as positive ones Adding functionality is easier than removing it Implementors lose interest once their system works as expected as long as they are using others' resources Variation in implementation is good, but variation in service is not

Future DNS exists to encapsulate other name spaces. Solutions to growing complexity of naming will be needed. How will the upgrade from IPv4 to IPv6 probably be handled by DNS?