CS5008: Internet Computing

Similar documents
Vorlesung Kommunikationsnetze Domain Name System

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

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

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

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

DNS Domain Name System

DNS Basics. DNS Basics

The Application Layer: DNS

Domain Names What are they and what are they used for?

CS3250 Distributed Systems

How To Map Between Ip Address And Name On A Domain Name System (Dns)

Chapter 23 The Domain Name System (DNS)

The Internet Ecosystem and ICANN!! Steve Stanford University, Center for Information and Society! 29 April 2013!

Fig 1A portion of the Internet domain name space.

CS 43: Computer Networks Naming and DNS. Kevin Webb Swarthmore College September 17, 2015

CS 355. Computer Networking. Wei Lu, Ph.D., P.Eng.

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

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

CS3600 SYSTEMS AND NETWORKS

Domain Name System Richard T. B. Ma

The Domain Name System

Internet Domain Names and the interaction with Intellectual Property. Summary

Domain Name System WWW. Application Layer. Mahalingam Ramkumar Mississippi State University, MS. September 15, 2014.

Domain Name System. Heng Sovannarith

DNS: Domain Name System

international law of contemporary media session 4: internet governance

Lecture Computer Networks

DNS: Domain Name System

THE DOMAIN NAME SYSTEM DNS

DNS & IPv6. Agenda 4/14/2009. MENOG4, 8-9 April Raed Al-Fayez SaudiNIC CITC rfayez@citc.gov.sa, DNS & IPv6.

19 Domain Name System (DNS)

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

FAQ (Frequently Asked Questions)

Domain Name System DNS

Internetworking with TCP/IP Unit 10. Domain Name System

Domain Name System (DNS)

Glossary of Technical Terms Related to IPv6

Application Protocols in the TCP/IP Reference Model

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

Internet-Praktikum I Lab 3: DNS

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

DNS Domain Name System

Chapter 2 Application Layer

The Domain Name System: An Integral Part of the Internet. By Keiko Ishioka

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

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

INTERNET DOMAIN NAME SYSTEM

DomainWire. Edition 11 Q Council of European National Top level Domain Registries -

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

CMPE 80N: Introduction to Networking and the Internet

DomainWire. Edition 13 Q Council of European National Top level Domain Registries -

IANA Functions to cctlds Sofia, Bulgaria September 2008

Automated domain name registration: DNS background information

DNS : Domain Name System

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

DNS. Computer networks - Administration 1DV202. fredag 30 mars 12

Domain Names and their Role for the Net

DATA COMMUNICATOIN NETWORKING

Kim Davies Internet Assigned Numbers Authority

Domain Name System (DNS)

Understanding DNS (the Domain Name System)

Internet Bodies.

Domain Name System Security

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

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

The Domain Name System (DNS)

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

An introduction to IANA Presentation Notes

The Domain Name System (DNS) Jason Hermance Nerces Kazandjian Long-Quan Nguyen

The Domain Name System

Section 1 Overview Section 2 Home... 5

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

Basic DNS Course. Module 1. DNS Theory. Ron Aitchison ZYTRAX, Inc. Page 1 of 24

3. The Domain Name Service

Introduction to Network Operating Systems

international law of contemporary media session 4: internet governance (part one)

THE MASTER LIST OF DNS TERMINOLOGY. v 2.0

CMPE 80N: Introduction to Networking and the Internet

Introduction to DNS CHAPTER 5. In This Chapter

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

Domain Name Servers. Domain Types WWW host names. Internet Names. COMP476 Networked Computer Systems. Domain Name Servers

THE MASTER LIST OF DNS TERMINOLOGY. First Edition

DNS Root NameServers

Domain Name System. Overview. Domain Name System. Domain Name System

web hosting and domain names

NET0183 Networks and Communications

DNS and BIND. David White

Domain Name System. DNS is an example of a large scale client-server application. Copyright 2014 Jim Martin

internet technologies and standards

DNS/Hostmaster Architecture for the Greek Network of Health

Domain Name System (DNS) Reading: Section in Chapter 9

The Use of DNS Resource Records

Domain Name Server. Training Division National Informatics Centre New Delhi

DNS Protocol and Attacks

Lesson 13: DNS Security. Javier Osuna GMV Head of Security and Process Consulting Division

IPv6 Support in the DNS. Workshop Name Workshop Location, Date

A Quick Introduction to the Domain Name System

ICANN- INTERNET CORPORATION OF ASSIGNED NAMES & NUMBERS

DNS and Interface User Guide

Internet Structure and Organization

Transcription:

CS5008: Internet Computing Lecture 12: Domains and DNS A. O Riordan, 2009, latest revision 2016 Some slides based on Fitzgerald and Dennis textbook

Domains Purpose of Domains: Domains are administrative entities. The purpose and expected use of domains is to divide the name management required of a central administration and assign it to sub-administrations. There are no geographical, topological, or technological constraints on a domain. RFC 920 Easier-to-remember domain names (such as www.icann.org) rather than the all-numeric IP addresses (such as 192.0.34.65) A domain name consists of one or more parts, technically called labels, separated by dots, e.g. www.ucc.ie Used by application programs such as for Web and email The Internet Corporation for Assigned Names and Numbers (ICANN) has overall responsibility for managing the domain names 2

Name space Tree-structured global name space IANA root zone database http://www.iana.org/domains/root/db/ traditionally only names that consist of letters, digits and the hyphen (-) permitted but now Unicode supported case-insensitive Top level domains (TLD) e.g. ie (for Ireland) as in www.ucc.ie last label of a fully qualified domain name Second level domains e.g. ucc as in ucc.ie (for UCC) and third-level domain names that are typically open for reservation by endusers 3

gtlds TLDs with three or more characters are generic TLDs, or gtlds Original ones dating back to ARPANET (1985) com - commercial organizations, unrestricted edu - educational establishments, primarily U.S. gov - government entities within the United States int - international organizations established by treaty mil - the U.S. DoD net - originally for network infrastructures, now unrestricted org - originally for organizations now unrestricted arpa - reserved exclusively to support ARPANET/Internet infrastructure New ones added from 2001-2004. aero - the air transport industry asia companies, organisations in the Asia- Pacific region biz - business use cat - Catalan language/culture coop - cooperatives info - informational sites, but unrestricted jobs - employment-related sites mobi -sites catering to mobile devices museum - museums name - families and individuals pro - certain professions tel - services involving the telephone network travel - travel agents, airlines, etc. 4

cctlds TLDs with two letters have been established, since 1985, for over 250 countries and territories and are referred to as country-code TLDs (cctlds) Two letter codes (usually ISO 3166 code, but not for all) e.g. United States (us), Germany (de), Japan (jp), UK (uk), Ireland (ie), EU (eu) A number of the world's smallest countries have licensed their TLDs for worldwide commercial use Tuvalu (tv), e.g. u.tv, FS Micronesia (fm) e.g. last.fm, Andorra (ad) for some advertising sites Changes occur e.g. cs (Serbia and Montenegro) split into rs (Serbia) and me (Montenegro) after Montenegrin independence. Foreign registration permitted for some domains 5

Opened up Since 2011, ICANN's board voted to end most restrictions on the generic top-level domain names (gtld); hundreds of new ones including since 2013 sets of non-latin characters (such as Cyrillic, Arabic, Chinese, etc.) Internationalized cctlds (since 2010), e.g.. 中国 (for China),.рф (for Russia) Some gtlds have unrestricted use, i.e. any territory, any business e.g. com, net, org Others are restricted, requiring proof of eligibility within the guidelines set for each e.g. biz, name, mil, pro 6

Mapping Domains to IP Addresses In ARPANET the NIC (Network Information Centre) maintained a flat table (called hosts.txt) of all name-to-address bindings emailed out to network administrators every few days but as Internet grew there was a need for a better approach Domain Name System (DNS) was introduced in 1983 shortly after TCP/IP was deployed RFC 882 and RFC 883 superseded by RFC 1034 and RFC 1035 Application layer protocol; popular (and de facto) implementation is BIND 7

DNS Used to determine IP address for a given domain Provided through a group of name servers databases containing directories of domain names and their corresponding IP addresses large organizations maintain their own name servers; smaller organizations rely on name servers provided by their ISPs Other uses of DNS: mail transfer agents, email blacklists, software updates 8

How it works DNS uses a hierarchical distributed tree-shape namespace Tree sub-divides into zones beginning at the root zone Designated authoritative name servers for each domain The most common types of records stored in the DNS database are for DNS zone authority (SOA), IP addresses (A and AAAA), SMTP mail exchangers (MX), name servers (NS) and aliases (CNAME) 9

Inside DNS: Resource records (RRs) Resource records (RRs): Name Domain name Type e.g. A record is used to translate from a domain name to an IPv4 address Class IN for Internet TTL Time to live RDATA data of type-specific relevance To provide resilience in the event of computer failure, multiple (two) DNS servers are usually provided for coverage of each domain Due to caching, changes to DNS records do not always take effect immediately TTL is set by the administrator of the DNS server handing out the response 10

How DNS resolves names Clients maintains a address table containing URLs used and corresponding IP addresses If desired URL in client s address table use the corresponding IP address If desired URL not in client s address table: ask DNS server a name server would start its search for an IP address by contacting one of the root name servers. The root servers know the IP address for all of the name servers that handle the top-level domains work way down the tree there are currently #13 root name servers run by VeriSign, ICANN and others under the auspices of DNS Root Server System Advisory Committee, an ICANN committee 11

University of Toronto DNS Request DNS Response DNS Server Asks for a web page on Indiana University s server Client computer LAN DNS Request How DNS Works Internet DNS Response Root DNS Server for.edu domain DNS Request Indiana University DNS Server LAN Copyright 2005 John Wiley & Sons, Inc DNS Response 12