什么是DNS,其解析过程有哪些
域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。
那么DNS如何解析呢,其解析过程有哪些呢?下面让我们举一个例子演示整个解析过程:
假定域名为mxyzcom的主机想知道另一个主机yabccom的IP地址。例如,主机mxyzcom打算发送邮件给yabccom。这时就必须知道主机yabccom的IP地址。下面是上a的几个查询步骤:
1、主机mabccom先向本地服务器dnsxyzcom进行递归查询。
2、本地服务器采用迭代查询。它先向一个根域名服务器查询。
3、根域名服务器告诉本地服务器,下一次应查询的顶级域名服务器dnscom的IP地址。
4、本地域名服务器向顶级域名服务器dnscom进行查询。
5、顶级域名服务器dnscom告诉本地域名服务器,下一步应查询的权限服务器dnsabccom的IP地址。
6、本地域名服务器向权限域名服务器dnsabccom进行查询。
7、权限域名服务器dnsabccom告诉本地域名服务器,所查询的主机的IP地址。
8、本地域名服务器最后把查询结果告诉mxyzcom。
为了提高DNS查询效率,并减轻服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛使用了高速缓存,用来存放最近查询过的域名以及从何处获得域名映射信息的记录。
例如,在上面的解析过程中,如果在mxyzcom的主机上不久前已经有用户查询过yabccom的IP地址,那么本地域名服务器就不必向根域名服务器重新查询yabccom的IP地址,而是直接把告诉缓存中存放的上次查询结果(即yabccom的IP地址)告诉用户。
由于名字到地址的绑定并不经常改变,为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器并处理超过合理时间的项。当域名服务器已从缓存中删去某项信息后又被请求查询该项信息,就必须重新到授权管理该项的域名服务器绑定信息。当权限服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,而减少此时间值可提高域名解析的正确性。
出域名解析的完整过程:(如图)
1、主机mxyzcom先向本地域名服务器dnsxyzcom进行递归查询;(所谓递归查询意思就是,如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本都域名服务器就以DNS客户的身份,向其他的根域名服务器继续发送查询请求报文,即替该主机去查询。)找到IP则返回,没有则继续第2步;
2、本地域名服务器采用迭代查询,它先向一个根域名服务器查询;查到则给出IP,没有则继续3;
3、根域名服务器告诉本地服务器,下一次应该查询的顶级域名服务器dnscom的IP地址;
4、本地域名服务器向顶级域名服务器dnscom进行查询;
5、顶级域名服务器dnscom告诉本地域名服务器,下一次应查询的权限域名服务器dnsabccom的IP地址;
6、本地域名服务器向权限域名服务器dnsabccom进行查询;
7、权限域名服务器dnsabccom告诉本地域名服务器,所查询的主机的IP地址;
8、本地域名服务器把最后的查询结果告诉主机mxyzcom。
根域名服务器
根域名服务器是最高层次的域名服务,是校长,只负责规划大方向。他知道所有顶级域名服务器的域名和IP地址。不管那个本地域名服务器若自己不能不能解析,那首先请求的就是根域名服务器。
根域名服务器不会把待查询的域名直接转换成IP,而是告诉本地域名服务器下一步应该找哪一个顶级域名服务器进行查询。
应用层协议如下:
(1)域名系统(Domain Name System,DNS):用于实现网络设备名字到IP地址映射的网络服务。
(2)文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。
(3)简单邮件传送协议(Simple Mail Transfer Protocol, SMTP):用于实现电子邮箱传送功能。
(4)超文本传输协议(HyperText Transfer Protocol,HTTP):用于实现WWW服务。
(5)简单网络管理协议(simple Network Management Protocol,SNMP):用于管理与监视网络设备。
(6)远程登录协议(Telnet):用于实现远程登录功能。
扩展资料
应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递消息。特别是定义了:
交换的消息类型,如请求消息和响应消息。
各种消息类型的语法,如消息中的各个字段及其详细描述。
字段的语义,即包含在字段中的信息的含义。
进程何时、如何发送消息及对消息进行响应的规则。
有些应用层协议是由RFC文档定义的,因此它们位于公共领域,例如HTTP。
有些应用层协议是公司或者个人私有的,位于私人领域,例如QQ。
域名服务就是常说的DNS服务器,它是用来对域名进行管理的,一般是由很多个DNS服务器组成节点,并对域名进行解析,然后指向网站程序所放的服务器。
域名服务的作用其实就相当于一个门卫,它包含了由这个域名的账户密码、管理策略等信息构成的数据库。当一台计算机登录域名时,域控制器首先要鉴别这台电脑是否是属于这个域名,用户使用的登录账号和密码是否正确。
如果正确则允许计算机登入这个域名,使用该域名内其有权限访问的任何资源,像文件服务器,打印服务器(也就是说域控制器仅起到一个验证作用,访问其他资源并不需要再跟域控制器扯上关系);如果不正确则不允许计算机登入,这时计算机将无法访问域名内任何资源,这在一定程度上保护了企业网络资源。
扩展资料:
域名服务dns的功能是为实现域名和IP的映射功能,因为在网络通讯时,需要将域名转化为IP地址。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。简单来说,就是一个将域名翻译成ip地址的系统。
不过在实际应用中,用户的访问IP可能是电信,也可能是网通,如果在不同线路之间进行跨网访问,速度就难以保证。于是,DNS智能解析服务应运而生,通过将域名动态解析到不同的线路IP之上,有效解决了跨网访问的速度瓶颈问题。
0条评论