Domain Names, Internationalization, and Alternatives John C KLENSIN © John C Klensin, 2002.

Slides:



Advertisements
Similar presentations
Internet Protocols and Innovation John C Klensin John C Klensin and Associates
Advertisements

Whois Internationalization Issues John C Klensin.
INTERNET PROTOCOLS Class 9 CSCI 6433 David C. Roberts Entire contents copyright 2011, David C. Roberts, all rights reserved.
Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
Naming, Addressing, & Discovery
Internationalization Status and Directions: IETF, JET, and ICANN John C Klensin October 2002 © 2002 John C Klensin.
Developing a Web Site: Links Using a link is a quicker way to access information at the bottom of a Web page than scrolling down A user can select a link.
In this lecture, you will learn: ❑ How to link between pages of your site ❑ How to link to other sites ❑ How to structure the folders on your web site.
COMPUTER BASICS METC 106. The Internet Global group of interconnected networks Originated in 1969 – Department of Defense ARPANet Only text, no graphics.
Helping people find content … preparing content to be found Enabling the Semantic Web Joseph Busch.
MODULE 11 DOCUMENTS ON WEB 11.1 The internet and the world wide web 11.2 Documents and the world wide web Systems Analysis And Design © Systems Analysis.
PHP (2) – Functions, Arrays, Databases, and sessions.
Layer 7- Application Layer
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Web Structure Create Links Using HTML. 2 Objectives List different types of Web site structures and how to employ them Create element ids to mark specific.
Searching and Researching the World Wide: Emphasis on Christian Websites Developed from the book: Searching and Researching on the Internet and World Wide.
Considering a Faceted Search-based Model Marti Hearst UCB SIMS NAS CSTB DNS Meeting on Internet Navigation and the Domain Name.
XP 1 Developing a Basic Web Site Creating a Chemistry Web Site Tutorial 2.
CORE 2: Information systems and Databases HYPERTEXT/ HYPERMEDIA.
Internet Basics.
The Internet & The World Wide Web Notes
IDK0040 Võrgurakendused I Building a site: Publicising Deniss Kumlander.
Dawn Pedersen Art Institute. Introduction All your hard design work will suffer in anonymity if people can't find your site. The most common way people.
Lesson 46: Using Information From the Web copy and paste information from a Web site print a Web page download information from a Web site customize Web.
Distributed Computing COEN 317 DC2: Naming, part 1.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
1 © 2000, Cisco Systems, Inc. DNSSEC IDN Patrik Fältström
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Internationalized Domain Names Technical Review and Policy Implications John C Klensin APTLD Manila 23 February 2009.
9.1. The Internet Domain Names and IP addresses. Aims Be able to compare terms such as Domain names and IP addresses URL,URI and URN Internet Registries.
XP Tutorial 2New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Developing a Basic Web Site Creating a Chemistry Web Site Tutorial 2.
J2EE Web Fundamentals Lesson 1 Introduction and Overview
IDN Standards and Implications Kenny Huang Board, PIR
Lecturer: Ghadah Aldehim
CNIT 132 – Week 3 HTML (2). Working with Links Using a link is a quicker way to access information at the bottom of a Web page than scrolling down. A.
1 Chapter 2 (Continued) Section 2.2 Section 2.2. Internet Service Provider (ISP) ISP - a company that connects you through your communications line to.
The Internet Writer’s Handbook 2/e Introduction to World Wide Web Terms Writing for the Web.
1 Jordan University of Science & Technology Faculty of Computer & Information Technology Department of Computer Science CIS 100Internet.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
IBM Globalization Center of Competency © 2006 IBM Corporation IUC 29, Burlingame, CAMarch 2006 Automatic Character Set Recognition Eric Mader, IBM Andy.
Distributed Computing COEN 317 DC2: Naming, part 1.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
Communication, Networks, The internet and the Worldwide Web.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
Routing integrity in a world of Bandwidth on Demand Dave Wilson DW238-RIPE
JavaScript Tutorial 1 - Introduction to JavaScript1 Tutorial 1 Introduction to JavaScript Section A – Programming, HTML, and JavaScript.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
NATIONAL AGENCY FOR EDUCATION Check the Source! - Web Evaluation
IDNAbis and Security Protocols or Internationalization Issues with Short Strings John C Klensin SAAG – 26 July 2007.
1 Server versus Client-Side Programming Server-SideClient-Side.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
What is Web Information retrieval from web Search Engine Web Crawler Web crawler policies Conclusion How does a web crawler work Synchronization Algorithms.
Form Processing Week Four. Form Processing Concepts The principal tool used to process Web forms stored on UNIX servers is a CGI (Common Gateway Interface)
CSU Extension Webpage Template Session 4 February 2010.
XP 1 Charles Edeki AIU Live Chat for Unit 2 ITC0381.
COSC 2328 – Web Programming.  PHP is a server scripting language  It’s widely-used and free  It’s an alternative to Microsoft’s ASP and Ruby  PHP.
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
Web Design – Week 2 Introduction to website basics Website basics: How the Web Works Client / server architecture Packet switching URL components.
1 UNIT 13 The World Wide Web. Introduction 2 Agenda The World Wide Web Search Engines Video Streaming 3.
1 UNIT 13 The World Wide Web. Introduction 2 The World Wide Web: ▫ Commonly referred to as WWW or the Web. ▫ Is a service on the Internet. It consists.
(class #2) CLICK TO CONTINUE done by T Batchelor.
Domain Name System (DNS)
XML QUESTIONS AND ANSWERS
CNIT 131 HTML5 – Anchor/Link.
Presentation transcript:

Domain Names, Internationalization, and Alternatives John C KLENSIN © John C Klensin, 2002

Goals For most of us –Use of natural language names in natural ways –Preserve integrity of DNS, I.e., Uniqueness of names Global accessibility of names Hardest problems are in applications and UI –Putting names into databases is almost trivial Internationalization is very important but probably biggest change to Internet since deployment of IP

Example Traps Localization is fairly easy, but can –Destroy uniqueness and fragment network –Not work for speakers of language1 working in country2 (or an ISP from there) DNS is very precise – no “near matches” Limited width Side effects, e.g. multilingual Whois Assuming only alternatives lie entirely inside the DNS Web solution – no plan for other applications

Localization-specific risks Leakage will always occur, especially with names embedded in running text. If non-global codings are used, interpretation of bit string depends on language/ coding assumptions: –Same name, different codings –Different names, same coding Many opportunities for accidental & deliberate mischief.

Humans and their languages Trained people adapt well to artificial systems Untrained people expect natural-looking systems to act naturally People are very sensitive about their languages – what is correct and what isn’t Systems that assume people will adapt by changing lifetime habits will fail.

Users and Naming Do not know about DNS names What they type What they transcribe

The Web, URLs, and the Internet The Web is not the Internet – and messaging –File transfer and sharing –Many other applications, present and future In theory, users within the web environment see and use link names, not URLs –Link names already internationalized –Transcription problem from other media

What users want Do What I Mean –Simple references to everything Everything should have a short name Could really make things simple by just saying “site” or “mail address” –Words to mean whatever is convenient More realistically… –This has never worked –We qualify names of people and often places and things

DNS Matching Characters, not names or strings No language or script constraints –Joining and ordering restrictions cannot be enforced No way to tell character-sharing languages/ names apart –English mostly like French or Spanish –French partially like Greek or Cyrillic –Han-based characters indistinguishable

Success criteria for internationaliztaion Different for registrars/registries and, e.g., users Rendering and keying issues must be addressed realistically. Solution is forever: wrecking the Internet to get a quick solution is a bad tradeoff.

The DNS Label Model Network-resource facing, not end-user facing Strict hierarchy Administrative structure, not semantic structure Identifier use –User knows exact string and spelling No transcription issues No transcoding issues –Very restricted list of permitted characters Much like a programming language and its identifiers

An Extreme Conclusion about Internationalization No DNS-based solution, alone, will be adequate Directory system with partial, fuzzy, and local matching rules probably needed. “Jack up applications, put directory underneath” (but above DNS) –Different from directory escape from app If need directory anyway, should we add overhead and risk wrecking the DNS?

Internationalization: The Character Set Issue Must have a single, “universal” coded character set –No place for language info –No place to identify/ encode different scripts –No place for state information –Unicode/IS10646 is the only candidate To preserve the identifier-integrity of DNS, need analogy to current restrictions

The Keyword Alternatives - Versions One name, one site = “direct navigation” or Combinations of term from reserved vocabularies Either version permits –Qualification by country, language, or designated database –Language-specific rules Scaling problems with unique names

Conclusion: Naming considered harmful DNS constraints make things more difficult but… Serious problems with any system that –Maps one name onto one location –Has no way to resolve ambiguities among names, even Language or Country constraints

The Radical Alternatives: Looking beyond the DNS –The Search Engines Free-text database and automatic indexing Finding what is out there rather than what subject wants found: –E.g., finding site versus finding information about site or owner –Global directory – populated by those who want to be found Still a “white pages” service Structured attribute model (e.g., X.500, LDAP) Faceted, multihierarchical model –Localized directories Support “yellow pages” services Hard to use in a global/interoperable way But may be just the thing for local needs

Model implications and questions Can we avoid uniqueness and arbiters? Can we deal properly with languages? How to organize it? How to find servers? How to look things up (this is not primarily about LDAP or CNRP)

The futures Continue to try to impose internationalization on DNS –Internet fragmentation –Confusion about “ownership” of names and user confusion Keyword solutions with most of the same constraints –Same problems Working out an “above DNS” model that gives us the flexibility, language and national sensitivity we need

References: Background reading IETF materials –DNS Limitations draft-klensin-dns-role-03.txt –The multilayer “dns-search” architecture draft-klensin-dns-search-04.txt References to other documents –Available from drafts/draft… ICANN and registrar materials – 27jun02.htm