为了让 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地址
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 观念 基本 名称 服务器 DNS 主机 解析 地址 区域 IP 可以 |
注册
个人空间
