DNS解析概念和解析器操作
1、DNS解析器功能和一般操作
从整体上看,名字服务器无疑是DNS系统中最重要的一部分。毕竟,它们存储着系统上的所有数据,而且当提交给它们名字时它们实际上是提供我们所需要的地址。离开了这些服务器就不会有DNS,当然,如果没有人请求服务则服务器有什么用呢?系统中的客户机,被称为解析器,同样也很重要,因为它们发起了名字解析的过程。
1.1、名字解析服务
DNS解析器的主要任务就是解析。尽管大多数人认为名字解析就只是将名字转换为IP的过程,但是这仅是几种解析服务的一种而已。下面给出几种最典型的DNS解析类型。
标准名字解析。接受一个DNS名字作为输入并确定其对应的IP地址。
反向名字解析。接受一个IP并确定其关联的名字。
电子邮件解析。接受报文中使用的电子邮件来确定应该把电子邮件报文发送到何处。
1.2、名字解析器执行的功能
尽管也存在其他类型的解析活动,但大多数名字解析仍然采用标准类型,因此是我们讨论的首要重点。为了完成这一任务,名字解析需要执行许多相关的功能:
提供用户接口。正常情况下的名字解析一般不需要显示的运行一个解析软件。在web浏览器中,当你输入一个网站,名字解析自然就运行了。这没有什么神奇的地方。只不过是隐式的调用了解析器而已。web浏览器看见你输入一个名字而不是IP地址,因此把这个名字输送给解析器,告诉它:”我想解析这个名字。“(恩,毕竟礼多人不怪。)解析器负责执行解析并将连接到那个网站的IP地址提供给web浏览器(这儿感觉也不是将ip传给浏览器)。因此,解析器是用户(包括人类用户和软件用户即浏览器)和DNS系统之间的接口。
生成并发送查询。给定一个要解析的名字,DNS解析器必须使用DNS报文传递系统来创建一个适当的查询,确定要执行什么类型的解析,然后将查询发送给适当的名字服务器。
处理响应。解析器必须接受它向其发送查询的那台DNS服务器返回的响应,并决定如何处理响应中所包含的信息,你将会看到,为执行某个特定的名字解析可能有可能有必要联系多台名字服务器。
DNS中主要的客户机是称为DSN名字解析器的软件模块,它们负责接受来自客户机软件的名字。向DNS服务器产生解析请求,然后处理和返回响应。
2、DNS名字解析技术:迭代解析和递归解析
常规的名字解析把一个DNS名字转换为IP地址,在最高层,这个过程可以看作是有两个阶段组成。在第一个阶段,我们定位到一台含有我们这个需要信息即特定名字对应的