次に、書き換えルールの例とそれらのルールによってサンプルアドレスがどのように書き換えられるかを示します。
SC.CS.SIROE.EDU システムの設定ファイルに、次の例で示す書き換えルールが含まれているとします。
sc $U@sc.cs.siroe.edu sc1 $U@sc1.cs.siroe.edu sc2 $U@sc2.cs.siroe.edu * $U%$&0.cs.siroe.edu *.cs $U%$&0.cs.siroe.edu *.cs.siroe $U%$&0.cs.siroe.edu *.cs.siroe.edu $U%$&0.cs.siroe.edu@ds.adm.siroe.edu sc.cs.siroe.edu $U@$D sc1.cs.siroe.edu $U@$D sc2.cs.siroe.edu $U@$D sd.cs.siroe.edu $U@sd.cs.siroe.edu .siroe.edu $U%$H.siroe.edu@cds.adm.siroe.edu .edu $U@$H$D@gate.adm.siroe.edu [] $U@[$L]@gate.adm.siroe.edu |
表 11–7 に、サンプルアドレスと、それらの書き換え結果およびルートを示します。
表 11–7 サンプルアドレスと書き換え結果
最初のアドレス |
書き換え後 |
ルート |
---|---|---|
user@sc |
user@sc.cs.siroe.edu |
sc.cs.siroe.edu |
user@sc1 |
user@sc1.cs.siroe.edu |
sc1.cs.siroe.edu |
user@sc2 |
user@sc2.cs.siroe.edu |
sc2.cs.siroe.edu |
user@sc.cs |
user@sc.cs.siroe.edu |
sc.cs.siroe.edu |
user@sc1.cs |
user@sc1.cs.siroe.edu |
sc1.cs.siroe.edu |
user@sc2.cs |
user@sc2.cs.siroe.edu |
sc2.cs.siroe.edu |
user@sc.cs.siroe |
user@sc.cs.siroe.edu |
sc.cs.siroe.edu |
user@sc1.cs.siroe |
user@sc1.cs.siroe.edu |
sc1.cs.siroe.edu |
user@sc2.cs.siroe |
user@sc2.cs.siroe.edu |
sc2.cs.siroe.edu |
user@sc.cs.siroe.edu |
user@sc.cs.siroe.edu |
sc.cs.siroe.edu |
user@sc1.cs.siroe.edu |
user@sc1.cs.siroe.edu |
sc1.cs.siroe.edu |
user@sc2.cs.siroe.edu |
user@sc2.cs.siroe.edu |
sc2.cs.siroe.edu |
user@sd.cs.siroe.edu |
user@sd.cs.siroe.edu |
sd.cs.siroe.edu |
user@aa.cs.siroe.edu |
user@aa.cs.siroe.edu |
ds.adm.siroe.edu |
user@a.eng.siroe.edu |
user@a.eng.siroe.edu |
cds.adm.siroe.edu |
user@a.cs.sesta.edu |
user@a.cs.sesta.edu |
gate.adm.siroe.edu—route inserted |
user@b.cs.sesta.edu |
user@b.cs.sesta.edu |
gate.adm.siroe.edu— route inserted |
user@[1.2.3.4] |
user@[1.2.3.4] |
gate.adm.siroe.edu—route inserted |
基本的に、これらの書き換えルールの内容は次のとおりです。ホスト名が短形式の名前 (sc、sc1、または sc2) の 1 つである場合、またはフルネーム (sc.cs.siroe.edu など) の 1 つである場合は、その名前をフルネームに展開し、ユーザーに送ります。cs.cmu.edu を 1 つの部分からなる短形式の名前に追加し、再試行します。.cs が後ろに続く 1 つの部分を .cs.siroe.edu が後ろに続く 1 つの部分に変換し、もう一度試行します。また、.cs.siroe も .cs.siroe.edu に変換し、もう一度試行します。
名前が sd.cs.siroe.edu (ユーザーが直接接続するシステム) である場合は、それを書き換えて、そこに送ります。ホスト名が .cs.siroe.edu サブドメイン内のほかのものである場合は、それを ds.cs.siroe.edu (.cs.siroe.edu サブドメインのゲートウェイ) に送ります。ホスト名が .siroe.edu サブドメイン内のほかのものである場合は、それを cds.adm.siroe.edu (.siroe.edu サブドメインのゲートウェイ) に送ります。ホスト名が .edu トップレベル内のほかのものである場合は、それを gate.adm.siroe.edu (メッセージを適切な宛先に送ることが可能) に送ります。ドメインリテラルが使用されている場合は、それも gate.adm.siroe.edu に送ります。
上記の例のように、書き換えルールによってアドレスのユーザー名 (またはメールボックス) 部分が変更されることはほとんどありません。アドレスのユーザー名部分を変更する機能は、MTA が RFC 822 に準拠しないメールソフトウェア (ホストまたはドメイン仕様をアドレスのユーザー名部分に詰め込む必要があるメールソフトウェア) へのインタフェースとして使われる場合に使用されます。この機能を使用する際には、十分な配慮が必要です。