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

다시 쓰기 규칙 패턴 및 태그

이 절은 다음과 같은 하위 절로 구성되어 있습니다.

대부분의 다시 쓰기 규칙 패턴은 해당 호스트와만 일치하는 특정 호스트 이름이나 전체 하위 도메인의 모든 호스트/도메인과 일치하는 하위 도메인 패턴으로 구성됩니다.

예를 들어, 다음 다시 쓰기 규칙 패턴은 지정된 호스트와만 일치하는 특정 호스트 이름을 포함합니다.

host.siroe.com

다음 다시 쓰기 규칙 패턴은 전체 하위 도메인의 모든 호스트 또는 도메인과 일치하는 하위 도메인 패턴을 포함합니다.

.siroe.com

그러나 이 패턴은 정확한 호스트 이름 siroe.com과 일치하지 않습니다. 정확한 호스트 이름 siroe.com과 일치하려면 별개의 siroe.com 패턴이 필요합니다.

MTA는 특정 호스트 이름부터 시작한 다음 특수성을 줄이기 위해 이름을 점차적으로 일반화화여 호스트/도메인 이름의 다시 쓰기를 시도합니다. 이것은 더 특수한 다시 쓰기 규칙 패턴의 사용이 더 일반적인 다시 쓰기 규칙 패턴 사용보다 선호된다는 것을 의미합니다. 예를 들어, 다음 다시 쓰기 규칙 패턴이 구성 파일에 존재한다고 가정해 봅니다.

hosta.subnet.siroe.com
.subnet.siroe.com
.siroe.com

다시 쓰기 규칙 패턴에 기초하여 jdoe@hosta.subnet.siroe.com 주소는 hosta.subnet.siroe.com 다시 쓰기 규칙 패턴과 일치하고 jdoe@hostb.subnet.siroe.com 주소는 .subnet.siroe.com 다시 쓰기 규칙 패턴과 일치 하며 jdoe@hostc.siroe.com 주소는 .siroe.com 다시 쓰기 규칙 패턴과 일치합니다.

특히 하위 도메인 다시 쓰기 규칙 패턴을 통합하는 다시 쓰기 규칙이 인터넷상의 사이트에서 일반적으로 사용됩니다. 이러한 사이트는 일반적으로 고유한 내부 호스트와 서브넷을 위한 여러 다시 쓰기 규칙을 가지며 최상위 인터넷 도메인에 대한 다시 쓰기 규칙을 internet.rules(msg_svr_base/config/internet.rules ) 파일의 구성에 포함합니다.

특정 다시 쓰기 규칙을 통해 처리되는 내부 호스트 대상이 아니라 인터넷 대상에 대한 메일이 제대로 재작성되고 보내는 TCP/IP 채널로 라우팅되도록 imta.cnf 파일이 다음을 포함하는지 확인합니다.


!    Ascension Island
 .AC                      $U%$H$D@TCP-DAEMON
. [text
.     removed for
.             brevity]
!      Zimbabwe
 .ZW                      $U%$H$D@TCP-DAEMON

      

IP 도메인 리터럴은 비슷한 계층 일치 패턴을 따르지만 왼쪽에서 오른쪽이나 아니라 오른쪽에서 왼쪽으로 일치합니다. 예를 들어, 다음 패턴은 정확하게 IP 리터럴 [1.2.3.4]와만 일치합니다.

[1.2.3.4]

다음 패턴은 1.2.3.0 서브넷의 모든 항목과 일치합니다.

[1.2.3.]

이미 설명했던 보다 일반적인 종류의 호스트 또는 하위 도메인 다시 쓰기 규칙 패턴 외의 다시 쓰기 규칙은 표 11–1에 요약되어 있으며, 다음 하위 절에서 설명하는 여러 특수한 패턴도 사용할 수 있습니다.

표 11–1 다시 쓰기 규칙의 특수한 패턴 요약

패턴 

설명/사용 

$* 

모든 주소와 일치합니다. 이 규칙은 지정된 경우 파일에서의 위치에 상관 없이 가장 먼저 시도됩니다. 

$% 

백분율 핵 규칙입니다. A%B 형식의 모든 호스트/도메인 지정과 일치합니다. 

$! 

뱅 스타일 규칙입니다. B!A 형식의 모든 호스트/도메인 지정과 일치합니다. 

[ ] 

IP 리터럴 모두 일치 규칙입니다. 모든 IP 도메인 리터럴과 일치합니다. 

모든 호스트/도메인 지정과일치합니다(예: joe@[129.165.12.11]).

이러한 특수한 패턴 외에도 Messaging Server는 또한 다시 쓰기 규칙 패턴에 표시될 수 있는 태그의 개념을 가집니다. 이러한 태그는 주소를 여러 번 다시 쓸 수 있으며 이전 다시 쓰기에 기초하여 주소와 일치할 다시 쓰기 규칙을 제어함으로써 후속 다시 쓰기를 구별해야 하는 경우에 사용됩니다. 자세한 내용은 태그된 다시 쓰기 규칙 집합을 참조하십시오.

백분율 핵과 일치시키는 규칙

MTA는 A%B 형식의 주소를 다시 쓰려는 시도가 실패할 경우 해당 주소를 A%B@localhost 형식으로 처리하기 전에 하나의 추가 규칙을 시도합니다(이러한 주소 형식에 대한 자세한 내용은 다시 쓰기 규칙 템플리트를 참조하십시오). 이 규칙은 백분율 기호를 포함하는 로컬 부분의 다시 쓰기가 다른 방법(아래 설명된 모두 일치 규칙 포함)으로 실패할 경우에만 활성화됩니다.

백분율 핵 규칙은 특수한 내부 의미를 백분율 핵 주소에 할당하는 데 유용합니다.

뱅 스타일(UUCP) 주소와 일치시키는 규칙

MTA는 B!A 형식의 주소를 다시 쓰려는 시도가 실패할 경우 해당 주소를 B!A@localhost 형식으로 처리하기 전에 하나의 추가 규칙을 시도합니다. 이 추가 규칙은 뱅 스타일 규칙입니다. 패턴은 $!이며 절대 변경되지 않습니다. 이 규칙은 느낌표를 포함하는 로컬 부분의 다시 쓰기가 다른 방법(아래 설명된 기본 규칙 포함)으로 실패할 경우에만 활성화됩니다.

뱅 스타일 규칙은 UUCP 시스템과 라우팅에 대한 포괄적인 지식을 바탕으로 UUCP 스타일 주소를 시스템으로 라우팅하도록 강제 지정하는 데 사용할 수 있습니다.

모든 주소와 일치시키는 규칙

특수 패턴 “.” (마침표)는 다른 규칙이 일치하지 않거나 호스트/도메인 지정을 채널 테이블에서 찾을 수 없을 경우 모든 호스트/도메인 지정과 일치합니다. 즉 “.”는 주소 다시 쓰기가 다른 방법으로 실패한 경우 마지막 수단으로 사용됩니다.


주 –

대체 시퀀스와 관련하여 모두 일치 규칙이 일치하고 해당 템플리트가 확장되면 $H는 전체 호스트 이름으로 확장하고 $D는 마침표 “.”로 확장됩니다. 따라서 $D는 모두 일치 규칙 템플리트에서 제한적으로 사용됩니다.


태그된 다시 쓰기 규칙 집합

다시 쓰기 프로세스가 진행되면서 다른 규칙 집합을 적용하는 것이 적합할 수 있습니다. 이렇게 하려면 다시 쓰기 규칙 태그를 사용합니다. 현재 태그는 구성 파일 또는 도메인 데이터베이스에서 패턴이 조회되기 전에 각 패턴의 앞에 놓입니다. 다시 쓰기 규칙 템플리트의 $T 대체 문자열을 사용하여 일치하는 임의의 다시 쓰기 규칙에 의해 태그가 변경될 수 있습니다(아래에 설명됨).

태그는 다소 고정적일 수 있습니다. 즉, 설정된 태그는 단일 주소에서 추출되는 모든 호스트에 계속 적용됩니다. 이것은 임의의 태그를 사용한 후에 적절한 태그 값으로 시작하는 대체 규칙을 제공할 때 신중해야 한다는 것을 의미합니다. 일반적으로 태그는 매우 전문화된 응용 프로그램에서만 사용되므로 이것은 실제로 거의 문제가 되지 않습니다. 주소 다시 쓰기가 끝나면 태그는 기본 태그(빈 문자열)로 재설정됩니다.

기본적으로 모든 태그 값은 세로 막대(|)로 끝납니다. 이 문자는 일반 주소에서 사용되지 않으므로 패턴의 나머지 부분에서 태그를 자유롭게 나타냅니다.