首页 > 编程知识 正文

DNS服务器原理,dns域名服务器的原理

时间:2023-05-03 08:50:22 阅读:112900 作者:2569

DNS服务器提供的服务是完成将主机名和域名转换为IP地址的任务。 为什么需要将主机名和域名转换为IP地址的工作呢? 这是因为当网络上的客户端访问服务上的资源时,用户在浏览器地址栏中输入了容易记住的主机名和域名。 网络上计算机之间的连接通过每台计算机在网络上拥有的唯一IP地址进行。 因此,需要在用户容易记住的地址和计算机可识别的地址之间进行解析,DNS服务器在地址解析中起着重要的作用。 希望今后能带您进入DNS世界,详细了解DNS服务器的工作原理及其过程,对大家有所帮助。

关于DNS服务

DNS是域名系统(Domain Name System )的缩写,是组织域层次结构的计算机和网络服务的命名系统。 当用户在APP应用程序中键入DNS名称时,DNS服务可以将该名称解析为与该名称相关联的IP地址信息。

用户在使用互联网服务时,喜欢在浏览器地址栏中输入由主机名和域名组成的名称,如computer.bookshop.com。 因为这样的名字很容易被用户记住。 但是,计算机在网络上使用IP地址进行通信。 为了实现网络计算机之间的通信,DNS服务器提供的服务是将用户使用的计算机或服务名称映射到IP地址。

DNS服务的工作步骤

如果DNS客户端需要查询程序使用的名称,请联系DNS服务器以解析该名称。 客户端发送的每个查询消息都包含三条信息,用于指定服务应回答的问题。

指定的DNS域名显示为完全限定域名(FQDN )。

可以按类型指定资源记录或将其指定为查询操作的专业类型的查询类型。

DNS域名的指定类别。

对于DNS服务器,必须始终将其指定为internet类。 例如,可以指定计算机的完全限定域名,如hosta.hello.company.com,然后根据指定的查询类型从该名称中搜索地址资源记录。 DNS查询是否对名为“hostname.hello.company.com的计算机有地址资源记录? 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。 客户端从服务器接收到响应后,会读取并解释响应的地址资源记录,以了解按名称提问的计算机的IP地址。

DNS查询通过多种方式进行分析。 客户端还可以使用从以前的查询中获取的缓存信息即时响应查询。 DNS服务器可以使用自己的资源日志信息缓存来响应查询,也可以代表客户端查询另一个DNS服务器以完全解析名称,然后将响应返回给客户端。 这个过程称为递归。

此外,客户端本身还可以尝试联系其他DNS服务器解析名称。 这样,客户端将使用基于服务响应的独立查询和其他查询。 这个过程称为迭代。

也就是说,DNS的咨询过程在两个部分进行。 首先,名称查询从客户端开始,然后发送到解析过程(DNS客户服务)进行解析。 然后,如果无法即时解析查询,则可以根据需要联系DNS服务器解析名称。 DNS查询的过程如图4-1所示。

图4-1 DNS咨询流程

本地程序使用DNS域名,如查询过程的初始步骤所示。 然后,请求发送到DNS客户服务,并立即使用缓存的信息进行解决。 如果可以解析查询的名称,查询将得到响应,此过程将完成。 其中,本地解析器缓存可以从两个可能的源获取名称信息:

如果当场配置了主机文件,则从该文件到主机名和地址的映射将在DNS客户服务启动时预先加载到缓存中。

从以前的DNS查询响应的响应中获取的资源记录将添加到缓存中并保留一段时间。

如果此查询与缓存中的项目不匹配,解析过程将继续,客户端将通过查询DNS服务器解析名称。

然后咨询DNS服务器。 如果本地DNS无法就地解析查询,则可以根据需要联系DNS服务器解析名称。 客户机咨询首选DNS服务器,如图4-1所示。 本步骤中使用的实际服务器是从全局列表中选择的。 DNS服务器接收到查询后,首先根据在服务器本地配置区域获取的资源记录信息,检查是否能够进行权威响应。 如果查询的名称与本地区域信息中相应的资源记录相匹配,则服务将作出权威响应,并使用该信息解析查询的名称。

如果查询名称中没有区域信息,服务将检查是否可以使用本地缓存的早期查询信息解析名称。 如果从中找到匹配的信息,服务将使用它来响应查询。 然后,如果首选服务可以使用来自缓存的肯定匹配响应来响应发出请求的客户端,则此查询完成。

如果在首选服务器上没有从缓存或区域信息中找到查询名称匹配的响应,则可以继续查询过程,并使用递归完全解析名称。 这包括来自其他DNS服务器的支持,有助于解析名称。 缺省情况下,DNS客户服务必须使用递归进程完全解析客户端的名称,然后才能返回响应。 在大多数情况下,DNS服务器的默认配置支持递归过程,如图4-2所示。

图4-2递归分析过程

为了正确运行DNS服务器,必须首先将其他DNS服务器的有用联系信息放置在DNS域名空间中。 此信息作为根线程提供,是可用于搜索DNS域名为空的DNS服务器的备用资源列表

间树的根具有绝对控制权。根服务器对 DNS 域名空间树中的根域和域具有绝对控制权。DNS 服务器可通过使用根线索搜索根服务器来完成递归过程。

例如,当客户机查询单个DNS服务器时,考虑使用递归过程来定位名称 host.example.microsoft.com。此过程在 DNS 服务器和客户机首次启动,并且没有可帮助解析名称查询的当地缓存信息时进行。

首先,首选服务器分析全名并确定对于域com具有绝对控制权的服务器的位置。随后,对com DNS 服务器使用迭代查询,以获取microsoft.com服务器的参考信息。然后参考性应答从microsoft.com服务器传送到example.microsoft.com的 DNS 服务器。最后,与服务器 example.microsoft.com 联系上。因为该服务器包括作为其配置区域一部分的查询名称,所以,它向启动递归的源服务器作出权威性的应答。当源服务器接收到表明已获得对请求查询的权威性应答的响应时,它将此应答转发给发出请求的客户机,这样,递归查询过程就完成了。

DNS服务器的工作原理及其过程.doc

下载Word文档到电脑,方便收藏和打印[全文共2499字]

编辑推荐:

下载Word文档

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。