互联网协议(4)——DNS

DNS协议是网络层协议

互联网协议基础中,我们讲到了DNS协议,那时是放在应用层之后讲的,这是为了从感性的角度介绍网络协议,也是阮大师博文所采取的的顺序,然而实际上,DNS协议是IP协议族的一部分,也就是说应该属于网络层而非应用层。

DNS的由来和意义

在上一篇博文互联网协议(3)——IP协议基础中,我们讲到了IP地址(IPv4)用一串32位二进制数来表示终端在网络中的逻辑位置。然而
,在实际生活中,要记住这样一长串数组(如果是IPv6则更长,128位)是不合理的,人类更适合于用具有语义信息的字符来表示想要的终端地址,这也就是域名。域名是一串人为规定的字符串,用来方便的访问主机。域名和IP地址存在着映射关系,或者通俗的理解域名是IP地址的一个别名。在APARNET时代(第二代互联网,现在是第三代),确实是通过一个主机管理一个域名和IP的对应数据表来实现的,随着时代发展,IP地址越来越多,相关的需求越来越复杂,这项工作形成了DNS协议。DNS (Domain Name System)服务提供域名到 IP 地址之间的解析服务和从 IP 地址反查域名的服务。用户通常通过域名来访问对方的计算机,是经过了DNS的解析获取真实IP地址再对IP通信实现访问的。

一次B-S的访问经历了如下图的流程:

这里写图片描述

域名分层结构

我们熟悉的域名一般是XXX.org,xxx.com,xxx.cn,xxx.edu.cn等等。以我校域名为例:sjtu.edu.cn可见域名是分层结构的,按照层级从小到大从前向后排列,以“.”隔开,就好像公司机构的部门划分,美工组.魔兽世界事业群.暴雪公司。顶级域名不能随便起,是有限的,像org,com,cn等大名鼎鼎的域名一般来说申请费也会稍微贵一下,而一些像.me,.xyz这样的域名可能会便宜一点,也算是个性化的选择。

DNS解析

域名是分层结构的,因此DNS解析也可以是分层结构的,要访问一个网址,需要逐层地向上查询,例如abc.sjtu.edu.cn的主机要和xyz.co.jp的主机通信,首先主机发出解析请求,请求达到sjtu域名服务器,转至edu域名服务器,再查cn,cn再转到jp,jp查到co,最后查到xyz的IP,最后将IP返回到abs.sjtu.edu.cn主机,开始正式使用IP进行通信,流程如图:

这里写图片描述

域名服务器,就像是一个森林状的分布式系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值