6.1域名系统DNS ·网络资源的标识 一通过网络(例如P)地址可以标识资源,但是人们很难记 住这些P地址,因此需要一种便于人们记忆的ASCIⅡ名 字。比如科大的网站P地址为:202.38.64.246,难于记 忆,而其ASCII名字www.ustc.edu.cn便于记忆。 因为主机和网络只能识别P地址,而不能识别人们乐于 使用的ASCIⅡ名字,因此,需要一种方法,实现P地址 与ASCII名字的一一影射。 在网络的初期,全球的主机和路由器数量有限,可以 用一个文件保存P地址与名字的影射关系,每个设备拥 有一份拷贝。但是,在一个巨大的国际性网络中,这 种方法是无效的。 应用层(1) 7
6.1 域名系统 DNS • 网络资源的标识 – 通过网络(例如IP)地址可以标识资源,但是人们很难记 住这些IP地址,因此需要一种便于人们记忆的ASCII名 字。比如科大的网站IP地址为:202.38.64.246, 难于记 忆,而其ASCII名字www.ustc.edu.cn便于记忆。 – 因为主机和网络只能识别IP地址,而不能识别人们乐于 使用的ASCII名字,因此,需要一种方法,实现IP地址 与ASCII名字的一一影射。 – 在网络的初期,全球的主机和路由器数量有限,可以 用一个文件保存IP地址与名字的影射关系,每个设备拥 有一份拷贝。但是,在一个巨大的国际性网络中,这 种方法是无效的。 应用层(1) 7
DNS(Domain Name System,域名系统)的解决方案 为了解决P地址与名字的影射及管理等问题,人 们发明了DNS(Domain Name System,域名系统)。 ·DNS的本质是,它发明了一种分层次的、基于域 的命名方案,并且用一个分布式数据库系统来实 现此命名方案 DNS的主要用途是将主机名映射成P地址,但它 也可以用于其他用途。RFC1034、1035、2181给 出了DNS的定义,后来其他文档对它又做了进一 步的阐述。 应用层(1) 8
DNS(Domain Name System, 域名系统) 的解决方案 • 为了解决IP地址与名字的影射及管理等问题,人 们发明了DNS(Domain Name System,域名系统)。 • DNS的本质是,它发明了一种分层次的、基于域 的命名方案,并且用一个分布式数据库系统来实 现此命名方案。 • DNS的主要用途是将主机名映射成IP地址,但它 也可以用于其他用途。RFC1034、1035、2181给 出了DNS的定义,后来其他文档对它又做了进一 步的阐述。 应用层(1) 8
6.1.1域名系统概述 ·许多应用层软件经常直接使用域名系统DNS (Domain Name System),但计算机的用户只是间接 而不是直接使用域名系统。 互联网采用层次结构的命名树作为主机的名字, 并使用分布式的域名系统DNS。 ·名字到P地址的解析是由若干个域名服务器程序 完成的。域名服务器程序在专设的结点上运行, 运行该程序的机器称为域名服务器。 应用层(1) 9
6.1.1 域名系统概述 • 许多应用层软件经常直接使用域名系统 DNS (Domain Name System),但计算机的用户只是间接 而不是直接使用域名系统。 • 互联网采用层次结构的命名树作为主机的名字, 并使用分布式的域名系统 DNS。 • 名字到 IP 地址的解析是由若干个域名服务器程序 完成的。域名服务器程序在专设的结点上运行, 运行该程序的机器称为域名服务器。 应用层(1) 9
DNS的使用方法 为了将一个名字映射成P地址,应用程序调用一 个名为解析器(resolver)的库过程,并将该名字作 为参数传递给此过程。 ·然后,解析器向本地的DNS服务器发送一个UDP 分组,之后,本地DNS服务器查找该名字,并且 将找到的P地址返回给解析器,解析器再将P地 址返回给调用方。 ·有了P地址以后,应用程序就可以与目标机器建 立一个TCP连接,或者给它发送UDP分组。 应用层(1) 10
DNS的使用方法 • 为了将一个名字映射成IP地址,应用程序调用一 个名为解析器(resolver)的库过程,并将该名字作 为参数传递给此过程。 • 然后,解析器向本地的DNS服务器发送一个UDP 分组,之后,本地DNS服务器查找该名字,并且 将找到的IP地址返回给解析器,解析器再将IP地 址返回给调用方。 • 有了IP地址以后,应用程序就可以与目标机器建 立一个TCP连接,或者给它发送UDP分组。 应用层(1) 10
6.1.2 互联网的域名结构 ·互联网采用了层次树状结构的命名方法。 任何一个连接在互联网上的主机或路由器 都有一个唯一的层次结构的名字,即域名 域名的结构由标号序列组成,各标号之间 用点隔开: 三级域名.二级域名.顶级域名 ·各标号分别代表不同级别的域名。 应用层(1) 11
• 互联网采用了层次树状结构的命名方法。 • 任何一个连接在互联网上的主机或路由器, 都有一个唯一的层次结构的名字,即域名。 • 域名的结构由标号序列组成,各标号之间 用点隔开: … . 三级域名 . 二级域名 . 顶级域名 • 各标号分别代表不同级别的域名。 6.1.2 互联网的域名结构 应用层(1) 11