Sun Java System Messaging Server 6 2005Q4 관리 설명서

다시 쓰기 규칙 예

다음 예는 샘플 다시 쓰기 규칙과 샘플 주소가 이러한 규칙에 의해 다시 작성되는 방법을 보여 줍니다.

다음 예에 나온 다시 쓰기 규칙이 시스템 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—루트 삽입됨 

user@b.cs.sesta.edu 

user@b.cs.sesta.edu 

gate.adm.siroe.edu—루트 삽입됨 

user@[1.2.3.4] 

user@[1.2.3.4] 

gate.adm.siroe.edu—루트 삽입됨 

기본적으로, 이러한 다시 쓰기 규칙의 내용을 살펴보면 우선호스트 이름이 단순 형식 이름(sc, sc1 또는 sc2) 중 하나이거나 전체 이름(sc.cs.siroe.edu 등) 중 하나일 경우 이를 전체 이름으로 확장하고 대상으로 라우팅합니다. 한 부분으로 된 단순 형식 이름에 cs.cmu.edu를 추가하고 다시 시도합니다. 뒤에 .cs가 오는 한 부분을 뒤에 .cs.siroe.edu가 오는 한 부분으로 변환하고 다시 시도합니다. 또한 .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로 보냅니다.

앞의 예와 마찬가지로 대부분의 다시 쓰기 규칙 적용은 주소의 아이디 또는 메일함 부분을 변경하지 않습니다. 주소의 아이디 부분을 변경하는 기능은 RFC 822를 따르지 않는 전자 메일 프로그램(즉, 호스트/도메인 지정의 일부로 주소의 아이디 부분을 채워야 하는 전자 메일 프로그램)과 인터페이스하기 위해 MTA를 사용할 때 사용됩니다. 이 기능을 사용할 때는 매우 주의해야 합니다.