首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 服务器>linux服务器应用>文章内容
DNS 基本观念与实际运用(图文讲解)
来源:http://www.unix5.com 作者:linuxfans 发布时间:2008-04-15  


■ 解读器(Resolver)
这是用 DNS 系统中的客户端,也就是向 DNS 服务器提出名称解析要求的计算机。

■ 资源记录(Resource Record,RR)
将 DNS 网域名称对应到指定类型的资源信息,以供在名称区中登录或解析时使用‘


※ DNS 运作方式

当 DNS 客户端需要寻找某个名称时,它会要求 DNS 服务器解析此名称,一般而言,DNS 查询分为二个步骤:

■ 本机解读器查询
客户端计算机在要求解析主机名称或URL时,一开始会使用本机快取信息,将此要求传送到 DNS 客户端服务,以便解析。如果可以解析查询的名称,则可响应查询并完成处理程序。

■ DNS 服务器查询
DNS 服务器收到查询时,它会依据资源记录信息来检视此查询,如果查询的名称符合本机区域信息中对应的资源记录,则服务器会使用此信息来解析查询的名称以作为回应。

若对于查询名称并没有存在的区域信息,那么服务器会使用来自上一个查询的本机快取信息,检查是否可解析此名称。如果在此处发现了相符的信息,则服务器会运用此信息来响应。此外,若惯用服务器可用来自快取的相符响应来答复请求的客户端,则查询即完成。

若在惯用服务器上(不论是由快取或区域信息),查询名称无法找到相符的响应,则查询处理会使用递归,以继续进行完全解析名称,这包括来自其它 DNS 服务器的协助以解析名称。根据默认值, DNS 用户端服务会在传回响应之前,代表客户端要求服务器使用递回处理,以完全解析名称。在大多数情况下,DNS 服务器会设定为支持递回处理。

为了让 DNS 服务器可以正确执行递归查询,首先需要一些必要的资讯,此信息是关于 DNS 网域名称区中的其它 DNS 服务器。此信息是以根目录提示的形式来提供,它是初步的资源记录清单,可以由 DNS 服务使用,以寻找其它的 DNS 服务器。藉由使用根目录提示以寻找根服务器,DNS 服务器可以完成递归的使用。

以下将利用一个范例来说明 DNS 名称解析的完整流程,假设客户端正利用浏览器尝试连接到 www.jschouse.com 以开启网页,其流程如下:

步骤 1
本机解读器传送递归查询的要求到本地的名称服务器,以要求解析主机名称为 www.jschouse.com 的IP地址息。

步骤 2
本地的名称服务器若无法由本身的数据库解析这个主机名称,则它将会对此主机名称进行剖析(Parse),也就是将原本的主机名称分解为「www」、「rjschouse」和「com」等三个部份,并且以由右向左的方向逐步解析。之后本地的名称服务器会由本身快取档案中找出根网域的名称服务器地址,然后要求根网域的名称服务器代为解析 www.jschouse.com 的主机名称。

步骤 3
根网域名称服务器无法解析www.jiSchouse.com 的主机名称可以解析「com」的部份。因此它会响应本地的名称服务器一份清单,在此清单中包含许多负责管理「com」名称区的服务器IP 地址。

步骤 4
本地的名称服务器传送一个重复查询的要求到负责管理「com」称区的服务器,并要求代为解析 www.jschouse.com 的主机名称。

步骤 5
负责管理「com」名称区的名称服务器无法解析 www.jschouse.com 的主机名称,但它可以解析「jschouse.com」的部份。因此它会回应本地的名称伺服嚣一份清单,在此清单中包含负责管理「jschouse.com」名称区的服务器 IP 地址。

步骤 6
本地的名称服务器传送一个重复查询的要求到管理「www.jschouse.com」名称区的服务器,并要求代为解析 www.jschouse.com 的主机名称。

步骤 7
「jschouse.com」名称区中的服务器可以解析www.jschouse.com 的主机名称,并会将解析后的主机IP地址传回本地的名称服务器。

步骤 8
最后本地的名称服务器可以满足来自客户端的重复查询,并将解析出的 IP 地址传回客户端。

图 1-12 DNS 名称解析流程




※ BIND 的安装及启动

BlND(Berkeley Internet Name Daemon)是一种被广泛使用的DNS服务器软件,因为它提供了强大及稳定的名称服务,所以接近90% DNS 服务器主机都使用它,因此本章也是以BlND为说明的范例。

在 Fedora Core 安装时,您可以选择安装BlND服务器,而其内建的BIND 服务器版本为 bind- 9.2.2 .P3-6 ,如果您不知是否已安装此版本的软件,您可以使用以下方法来判断:

[root@nsl root]#rpm –qa bind
Bind- 9.2.2 .P3-6

若是在 Fedora Core 安装时没有选择 BIND 服务器,次时您需先找出第一片Linux安装光碟,于光碟中/Fedora /RPMS 目录下名为 bind- 9.2.2 .P3-6.i386.rpm 的档案里,然后输入以下命令,系统即会自动完成安装 BIND 服务器的所以步骤:

[root@nsl root]# rpm –ivh bind- 9.2.2 .P3-6.i386.rpm

在 BIND 安装后,你可以利用「named」程式来启动 BIND 服务器:

[root@nsl root]# /etc/rc.d/init.d/named start

启动 named :确定



※ 客户端连接设定

在 BIND 服务器安装并成功启动后,客户端即可以在TCP/IP的组态设定中,指定此DNS 服务器的地址。若是客户端为Linux 操作系统,则可以输入「netconfig」指令,然后在出现的「网络设定」窗口中按「是」钮,以进行「TCP/IP 设定」窗口内容的设定。

图 1-13 在Linux系统中指定DNS服务器IP地址



之后在出现的窗口中,先确定清除「使用动态分配 IP(B00TP/DHCP)」选项,然后依序填入「IP 地址」、「子网掩码」与「预设网关器的IP地址」等信息,最后将DNS服务器的 IP地址,输入「第一个名称服务器地址」的字段中,在设定后需重新启动 xinetd 以使设定生效。

若是客户端为 Windows 操作系统,则您可以在于CP/IP 的内容窗口中将 DNS 服务器的IP地址,输入「惯用的 DNS 服务器」字段中。

图 1-14 在 Windows 操作系统中指定 DNS 服务器 IP 地址

共3页: 上一页 [1] 2 [3] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
· 在 Linux 上构建 Web spider
·用Samba实现文件服务器功能
·在Linux上建立DNS服务器
·在linux下设置WWW Server
·用Linux建立局域网服务器
·如何设定管理SAMBA网络邻居服务
·如何建造Open WebMail伺服器(图
·如何建造Open WebMail伺服器二(
·Linuxconf DHCP伺服器架設与管理
·Linux系统下基于NUMA构建的服务
  相关文章
·Linuxconf DHCP伺服器架設与管理
·如何建造Open WebMail伺服器二(
·如何建造Open WebMail伺服器(图
·如何设定管理SAMBA网络邻居服务
·Linux系统下基于NUMA构建的服务
·用Linux建立局域网服务器
·用Samba实现文件服务器功能
· 在 Linux 上构建 Web spider
·在Linux上建立DNS服务器
·在linux下设置WWW Server

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!