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
*.*.*.*
.