概述
正向搜索(/word-or-phrase/)是一个特殊命令,从当前行的下一行开始,按正向搜索包含指定的字或词组的行。当搜索超过正文的尾部时,该命令回绕到文件开头。如果在正文中找不到规定的字或词组,那么 EDIT 打印出错信息(?)。
单独使用正向搜索来寻找包含指定的字和词组的第一行时,采用单斜杠(指定的字或词组应打入在斜杠内)。如要继续寻找指定的字或词组的下一行时,在提示符之后打入双斜杠(//)。通常在 EDIT 命令中,可以使用正向搜索来代替行号。
例如,具有下列三行的正文:
make $ change;
DECLARE money (8) BYTE;
DECLARE change BYTE;
正向搜索“change”字:
*/change/
EDIT 的响应是:
make$change
采用双斜杠搜索第二个“change”字:
* //
EDIT 将包含“change”字的下一行显示在终端上:
DECLARE change BYTE;1
正向搜索区域在一台域控制器计算机上安装DNS服务,会泊动创建一个正向搜索区域。正向搜索区域存储DNS名称到IP地址的对应,包含一条域控制器本身的记录。如果希望建立新的子域,右击“正向搜索区域”,在快捷菜单中单击“新建区域”一“新建区域向导”命令,单击“下一步”按钮,显示“区域类型”界面。
在区域选择类型中,选择“主要区域”,然后单击“下一步”按钮,显示“区域名称”界面。
输入区域名,注意新建区域名不能和已经存在的区域重名,例如,此时不能输入yuantong·local,因为活动目录已经包含该区域。然后对区域的动态更新进行设置。
最后单击“完成”按钮返回DNS控制台,显示新建的区域。在控制台右侧的详细资料窗格中显示新创建的正向搜索区域。增加区域后,接下来要增加区域数据(Resource Records,RR)。
(1)新建主机
所谓“新建主机”就是在区域文件中增加主机记录,主机记录是DNS名称与IP地址的对应关系。在某个区域节点(如上面的yuantong.com节点)上右击,在快捷菜单中,单击“新建主机”命令,打开“新建主机”对话框。
在相应的文本框中输入主机名称和该主机对应的IP地址。如果希望同时在逆向搜索区域中建立一条对应的记录,可以选择“创建相关的指针(PTR)记录”复选框。
单击“添加主机”按钮,显示“成功地创建了主机记录www.yuantong.com”提示信息,然后返回到“新建主机”对话框,单击“完成”按钮,结束添加主机操作。最后返回到DNS控制台,控制台右边显示新建的主机记录。
这样在该DNS服务器中就建立了计算机的域名www.yuantong.com和对应的IP地址202.194.28.11的关系。用户在另外的一台计算机的TCP/IP属性中,将首选DNS服务器设为该DNS服务器,用ping www.yuantong.com命令来检测DNS的域名解析,如果网络是连通的,则显示结果如右图所示。
(2)新建子域
在域名空间中,域名是按照树状层次结构组织的。在一个域中可以建立若干个子域,子域中又可以包含子域。一般情况下,每一个域都有若干个计算机和子域组成,一个域中往往安装一个 DNS 服务器,记录域中所有的计算机以及子域的 DNS 服务器的 DNS 名称以及对应的IP 地址。
在DNS服务器上,计算机的 DNS 名称和 IP 地址等数据称为主机记录,它们被组织在一个称为区域的文件中(扩展名为 dns),新建一个区域即创建一个 dns 文件。有时候,我们希望在域中建立子域,而又不增加区域文件。例如,在 yuantong 域中建立两个子域 Market 和Development 分别对应市场部和开发部,域market中的计算机 wl 的DNS名则为wl.manet.yuantong.tom。
要实现上述目标,在 DNS 控制台中,右击yuantong.tom区域,打开相应的快捷菜单,在快捷菜单中选择“新建域”命令。具体过程和新建一个区域不同,它不创建一个新的区域文件,只是在一个域中建立子域,其主机记录保存在所在的父域中。执行“新建域”命令,打开“新建域”对话框,键入新域名(如 market),然后单击“确定”按钮,返回 DNS 控制台主窗口。右击子域节点(如 market),可以在子域中执行新建主机、新建别名等操作。操作步骤和在一个区域中的操作类似。2
正向搜索请求DNS使用客户机/服务器的服务模式提供名称解析。要解析某一正向搜索请求,客户机首先将请求发送给本地名称服务器,本地名称服务器要么解析此请求,要么将此请求转寄给另一名称服务器解析。
右图描绘了某一客户机请求名称服务器解析计算机名称 www.microsoft.com 成对应IP地址的过程,具体过程如下:
(1)客户机将正向搜索请求帆—w.microsoft.eom发送给本地名称服务器。
(2)本地名称服务器核查其区域数据库文件以决定是否包含客户机请求的名称与 IP对应关系。由于本地服务器不是域microsoft.com的授权服务器,所以他将此请求转寄给根域 DNS 服务器,请求解析主机名称。根域名称服务器发送com域的名称服务器给本地服务器。
(3)本地名称服务器再向tom域的名称服务器发出请求,com 域的名称服务器送回 Microsoft 域的名称服务器。
(4)本地名称服务器向Microsoft域的名称服务器发出请求,Microsoft 域的名称服务器接受此请求,因为Microsoft 域的名称服务器是此域名空间的部分域的授权服务器,将与www.microsoft.eom对应的 IP 地址返回给本地名称服务器。
(5)本地名称服务器将 www.microsoft.com 的 IP 地址发送给客户机。
(6)名称解析过程完成,客户机能够访问 www.microsoft.com。3
反向搜索像正向搜索那样反向搜索(?word-or-phrase?)也是一个特殊命令。它从当前行的前一行开始,按反向搜索包含指定的字或词组的行。如果搜索超过文件头一行,则该命令环绕到文件尾。如果在正文中找不到规定的字或词组,EDIT 将打印出错信息(?)。
当用户单独使用反向搜索时,EDIT 往回寻找二个问号之间你指定的字或词组的第一行。如想继续寻找包含指定的字或词组的第二行时,需采用双问号。通常在 EDIT 命令中,可用反问搜索来代替行号。
例如,在具有下列三行的正文中,标记在第一行:
make $ change;
DECLARE money (8) BYTE;
DECLARE change BYTE;
反向搜索“change”字:
*?change?
EDIT 在终端上打印出包含这个字的前一行
DECLARE change BYTE
采用双问好搜索第二个“change”字:
* ??
EDIT 打印出下列一行:
make $ change;1