Sun Java System Messaging Server 6 2005Q4 管理指南

步驟 2. 掃描重寫規則

從位址中擷取第一個主機或網域規格之後,MTA 將參考重寫規則以找出處理它的方法。然後將主機/網域規格與每個規則的式樣部分 (即每個規則的左側) 進行比較。這種比較不區分大小寫。RFC 822 規定不區分大小寫。MTA 不區分大小寫,但會儘可能保留大小寫。

如果主機或網域規格與任何式樣均不匹配,在這種情況下稱為「不匹配任何規則」,則主機或網域規格的第一部分 (第一個小數點號之前的部分,通常是主機名稱) 將被移除,並以星號 (*) 替代,然後系統將嘗試找出結果主機或網域規格的位置,但僅在配置檔案重寫規則中查找 (不諮詢網域資料庫)。

如果此作業失敗,將移除第一部分並重複該程序。如果此作業也失敗了,則會移除下一個部分 (通常是子網域),然後重寫程式將重試,第一次帶星號,以後不帶星號。包含星號的所有探測僅在配置檔案重寫規則表中進行;不檢查網域資料庫。該程序將繼續進行,直至找到匹配或耗盡整個主機或網域規格。該程序的作用是,首先嘗試匹配最特殊的網域,然後匹配不太特殊和更為一般的網域。

從更規則的角度來看,此匹配程序為︰

例如,假設要重寫位址 dan@sc.cs.siroe.edu。這會導致 MTA 以給定次序查找以下式樣:


sc.cs.siroe.edu
*.cs.siroe.edu
.cs.siroe.edu
*.*.siroe.edu
.siroe.edu
*.*.*.edu
.edu
*.*.*.*
.