第1章 互联网域名发展历史
1.1 互联网域名的出现
1969年11月,美国国防部高级研究计划署(Defense Advanced Research Projects Agency,DARPA)启动名为阿帕网(ARPANET)的军事研究项目。ARPANET最初只涉及4个节点,即加利福尼亚大学洛杉矶分校、斯坦福研究院、加利福尼亚大学圣巴巴拉分校和犹他州大学的4个计算中心。1973年,阿帕网发展至40个节点,随着接入机构的增多,有必要通过统一标准的技术接口来对不同机构的、差异化的本地网络进行互联。1973年,计算机科学家温顿·瑟夫(Vinton G.Cerf)和罗伯特·卡恩(Robert Elliot Kahn)发明了TCP/IP协议,推动网络间的互联,TCP/IP协议成为互联网的最基础、最重要、最具代表性的互联网协议。这两位科学家也因此被业界并称为“互联网之父”。TCP/IP协议使互联网架构成为中间细两头粗的“瘦腰模型”。
1997年12月,威廉·杰斐逊·克林顿(Willian Jeferrson Clinton)总统向温顿·瑟夫和罗伯特·卡恩(见图1-1)颁发“美国国家技术奖章”,以表彰他们对互联网的创立和发展所做的杰出贡献。2004年,温顿·瑟夫和罗伯特·卡恩因他们在互联网协议方面取得的杰出成就而荣膺美国计算机学会(ACM)颁发的图灵奖(Turing Award)。2005年11月,乔治·布什(George Walker Bush)总统向温顿·瑟夫和罗伯特·卡恩颁发“总统自由勋章”,这是美国政府授予其公民的最高民事荣誉。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议族。TCP/IP协议不仅仅是指TCP和IP两个协议,而是指一个由DNS、FTP、SMTP、IMAP、TCP、UDP、IP等协议构成的协议族,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,因此被称为TCP/IP协议。
1972年,当时在美国加利福尼亚大学洛杉矶分校(University of California,Los Angeles,UCLA)参与ARPANET项目的温顿·瑟夫和约翰·普斯特尔(Jon Postel)提出建立由某个机构统一管理、与TCP/IP协议相关的地址、端口、名称等资源。
图1-1 温顿·瑟夫(左)和罗伯特·卡恩(右)
20世纪70年代末,ARPANET还只是一个拥有几百台主机的、很小的网络,仅需要一个名为HOSTS.TXT的文件就能容纳所有的主机信息,该文件包含了所有连接到ARPANET的主机名字到地址的映射(Name-to-Address Mapping)。由于每台主机的变更都会导致HOSTS.TXT文件的变化,因此随着ARPANET的扩容,这种方法行不通了。当ARPANET采用TCP/IP协议后,网络上连接的主机呈爆炸性增长,带来了流量大、负载大、域名冲突、一致性无法得到保证等一系列问题,互联网域名系统(Domain Name System,DNS)应运而生。DNS是一种层次型结构的计算机与网络服务器命名系统。
图1-2 约翰·普斯特尔
约翰·普斯特尔(见图1-2)指导其学生保罗·莫卡派乔斯(Paul Mockapetris)对域名系统进行了研究。DNS最早由保罗·莫卡派乔斯于1983年提出,最初的技术规范在RFC 882中发布。于1987年发布的RFC 1034和RFC 1035修正了DNS技术规范,奠定了DNS的基础。1988年,约翰·普斯特尔正式建议将1972年提出建立的机构命名为互联网编号分配机构(Internet Assigned Numbers Authority,IANA)。一直以来,都是由约翰·普斯特尔以民间身份负责全球互联网IP地址的分配和根(Root)域的管理,直至1998年约翰·普斯特尔病逝。约翰·普斯特尔通过近30年的无私服务,积累起了崇高的个人威望,因而被尊称为“互联网的上帝”(God of Internet)。