DNS域名解析协议

由于采用了统一的IP地址,使得网络上任意两台主机的应用程序都可以很当变使用IP地址进行通信。但IP地址是一个具有32比特长的二进制数,即便使用4个十进制数来表示,对于一般用户来说,要记住这类抽象数字的ip地址还是十分困难的。为了向一般用户提供一种质感的主机标识符,TCP/IP协议专门设计了一种字符型的主机命名机制,也就是给每一台主机一个由字符串组成的名字,这种主机名相对于ip地址来说是一种更为高级的地址形式。几乎所有的应用层软件都是用域名系统。

1.层次型域名系统命名机制及管理

随着Internet网上主机数量的不断增加,主机重名的可能性越来越大,网络信息中心的负担越来越重,而且地址映射表的维护也越来越难。因此,Internet采取了一种层次型结构的命名机制。对Internet上主机的命名,一般必须考虑3个方面的问题。1.主机名字在去全局的唯一性,即能在整个internet上通用;2.便于管理;3.便于映射。由于用户级的名字不能为使用IP地址的协议所接受,而IP地址也不容易为一般用户理解。因此,两者之间存在着映射需求。。

为此构成了一种特定的命名机制“层次型命名机制”。是指在名字中加入了层次型结构,使它与层次型名字空间管理机制的层次相对应。名字空间被分成若干部分,并授权相应的机构进行管理。该管理机构又有权对其所管辖的名字空间进一步划分,并在授权相应的机构进行管理。如此下去。名字空间的组织管理便形成了一种树状的层次结构。

域名系统是一个分布式的主机信息的数据库,他管理整个Internet的主机名与IP地址。域名系统是采用分层管理的。因此,这个分布式主机信息数据库也是分层结构的,它类似于计算机中文件系统的结构。整个数据库是一个倒立的树形结构,顶部是根,,根名为空标记"",但在文本格式中写成".",树中的每一个节点代表整个数据库的一部分,也就是域名系统的域,域可以进一步划分为子域。每一个域都有一个域名,用来定义它在数据库中的位置。在域名系统中,域名全称是从子域名向上知道跟的所有标记成的串,标记之间由"."分割开。

在层次型命名机制管理中,最高一级名字空间的划分时基于“网点名”的。一个网点作为整个Internet的一部分。由若干网络组成,这些网络在地理位置或是组织关系上的联系非常紧密,因此,Internet将他们抽象成一个“点”来处理。例如上也阻止COM,教育机构EDU以及某一个国家单位等。在各个网点内又可以分出若干“管理组”,因此,第2级名字空间的划分是基于“组名”的,在组名下面才是各主机的地名。一般情况下,一个完整而通用的层次型主机名由以下3部分组成。

有时主机的本地名部分可能是一个具体的机构或网络,称为“子域”,在子域前面可标有主机名,因而,层次型主机名可表示为:主机名.本地名.组名.网点名,例如:一台主机名www.nlc.gov.cn则它表示的是中国国家图书馆的一台主机的名字。

主机名.本地名.组名.网点名。

补充:中国的Internet的最高级域名为CN,二级域名共40个,分为6个“类别域名”包括AC,COM.EDU,GOV,NET和ORG,34个“行政区域名”,例如,BJ(北京),SH(上海),TJ(天津),ZJ(浙江)等。

2.域名解析

从域名到ip地址的过程叫作域名解析。域名解析包括正向解析(从域名到Ip地址)以及反向解析(从IP地址到域名)。Internet的域名系统DNS能透明的完成此项工作。

Internet域名到IP地址的映射是由一组既独立,又协作的域名服务器来完成的。域名服务器实际上是一种域名服务软件。他运行在指定的机器上。完成域名与IP地址之间的映射。

3.域名系统的组成

域名系统由解析器和域名服务器组成。

1.解析器。在域名系统中,解析器为客户方,它与应用程序连接,负责查询域名服务器,解释从域名服务器返回的应答以及把信息传给应用程序等。

2.域名服务器。渔民服务器用于保存域名信息,一部分域名信息组成一个区,域名服务器负责存储和管理一个或若干个区。为了提高系统的可靠性,每个区的域名至少由两台域名服务器来保存。

4.域名系统的工作过程

一台域名服务器不可能存储Internet中所有计算机名字和地址。一般来说,服务器上只存储一个公司或组织的计算机名字和地址。

例如:一台中国的计算机要通过网络和美国麻省理工的一台名为www的计算机通信时,该用户首先必须指出那台计算机的名字。假定该计算机的域名地址为“www.mit.edu"。中国这台计算机的应用程序在于计算机www通信之前,首先要知道www的ip地址。为了获得IP地址,该应用程序就需要使用Internet的域名服务器。具体的解析步骤如下:

1.首先,假定解析器像中国的本地域名服务器发出请求,查询“www.mit.edu”的ip地址。

2.中国的本地域名服务器先查询自己的数据库,若发现没有相关的记录,则向根“.”域名服务器发出查询“www.mit.edu”的ip地址请求:根域名服务器给中国本地域名服务器返回一个指针信息,并向edu域名服务器。

3.中国的本地域名服务器向edu域名服务器发出查找“mit.edu”的ip地址请求,edu域名服务器给中国的本地域名服务器返回一个指针信息,并指向“mit.edu”的域名服务器。

4.经过同样的解析过程,“mit.edu”域名服务器再将“www.mit.edu”的ip地址返回给中国的本地域名服务器。

5.中国本地域名服务器将“”www.mit.edu“的ip地址发送给解析器。

6.解析器使用IP地址与www.mit.edu进行通信。

计算机网络DNS域名解析协议详解相关推荐

  1. 【计算机网络】HTTPS 协议详解

    前言: 之前详细介绍了 HTTP 协议,在 HTTP 协议的基础上,本章详细介绍 HTTPS 协议的内容.如果对于 HTTP 协议有疑问的友友们,可以看看之前的文章<HTTP 协议详解>, ...

  2. DNS 域名解析服务器详解以及相关实验

    目录 一, 域名解析服务器的介绍 1, 因特网的域名结构 2, 域名服务器的类型划分 二,DNS 域名解析的过程 三,DNS 解析方式 四,搭建 DNS 服务器 1,使用命令yum install b ...

  3. DNS域名解析服务详解

    目录 一,DNS域名解析基础 1,DNS系统的作用 2,DNS系统类型 3,DNS查询类型及原理 二,正向解析 1,各种资源记录 2,安装配置方法 三,反向解析 四,主从复制 五,分离解析 总结 一, ...

  4. DNS域名解析过程详解

    1. DNS概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址. 2. 因特网的域名结构 由于因特网用户众多,所以命名时, ...

  5. 计算机网络:WebSocket协议详解

    1. 概述 一直以来,网络在很大程度上都是围绕着HTTP的请求/响应模式而构建的.所有的HTTP通信都是由客户端控制的,这就需要用户进行互动或者定期轮询,以便从服务器加载数据.长期以来存在着各种技术让 ...

  6. 【计算机网络】MACA协议详解

    目录 1.数据链路层 1.2MAC子层 2.多路访问 2.1随机访问 2.1.1MA 2.1.2CSMA 2.1.3CSMA/CA 3.MACA(带有冲突避免的多路访问) 3.1隐藏终端问题(冲突) ...

  7. 计算机网络应用层(二):DNS协议详解

    DNS协议详解 前言 DNS协议概述 DNS工作原理 DNS缓存 DNS记录和报文 资源记录 DNS报文 总结 前言 DNS是计算机网络中应用层的一个协议,可能很多同学碰到过DNS被劫持的情况,我们现 ...

  8. 【计算机网络】--- HTTP与HTTPS协议详解

    HTTP与HTTPS协议详解 一.URL 二.HTTP协议 三.HTTPS协议 四.HTTP与HTTPS区别(重中之重) 五.如何正确选择HTTP协议和HTTPS协议 引言:当我们打开一个网页时,奇妙 ...

  9. 计算机网络 | 传输层 :UDP与TCP协议详解

    传输层 UDP UDP的协议格式 UDP的特点 基于UDP的应用层知名协议 UDP如何实现可靠传输 TCP TCP的协议格式 TCP的特点 连接管理机制 三次握手 四次挥手 保活机制 问题补充 可靠传 ...

最新文章

  1. dfasdfasdfas
  2. PHP学习笔记-GD库与Jpgraph的使用
  3. Effective C++ 11 在operator=中处理“自我赋值” 笔记
  4. 001@多用派发队列,少用同步锁
  5. linux导出硬件信息,Linux 上生成硬件信息与配置报告: Sysreport
  6. mysql gui 有哪些_推荐五款较好的MySQLGUI工具
  7. python中正则表达式的默认匹配方式为_Python模式匹配与正则表达式
  8. AI开发者十问:10分钟了解AI开发的基本过程
  9. 判断当前环境在微信下,还是企业微信下
  10. js localStorage,sessionStorage
  11. 鸿蒙系统下载地址_华为鸿蒙系统下载
  12. 谷粒商城高级篇(39)——认证服务之验证码注册
  13. java exif_Java读取图片EXIF信息的方法
  14. 3D打印技术让实现更多天马行空的创意
  15. Android关键字persistent
  16. 熵增与热力学第二定律
  17. 东子破解的java设计模式状态模式
  18. [转]Go语言(Golang)的Web框架比较:gin VS echo
  19. 进程间的通信方式(1)
  20. c语言用if语句abc输出最大值,C语言基础入门选择结构-if语句(78页)-原创力文档...

热门文章

  1. u深度做linux启动盘,u深度启动盘制作
  2. 基数排序——多关键字排序(MSD/LSD)以及链式基数排序
  3. module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribute ‘CLSIDToClassM
  4. 山东标梵网站制作项目启动流程详解
  5. web前端三大主流框架是什么?
  6. zcmu-1653,1654...【水题集合】
  7. C51串口通信(张毅刚)例8-1程序解释
  8. 推荐背诵的10篇美文
  9. 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体
  10. win10+TeamVIew+花生壳 0元实现 远程开机教程附带截图超详细 已实践成功