概述
正向搜尋(/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;
正向搜尋區域
在一台域控制器計算機上安裝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),可以在子域中執行新建主機、新建別名等操作。操作步驟和在一個區域中的操作類似。
正向搜尋請求
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。
反向搜尋
像正向搜尋那樣反向搜尋(?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;