Share via


Exchange 2007 SP1 및 SP2에서 DNS 쿼리 실패 민감도 이해

 

적용 대상: Exchange Server 2007 SP2, Exchange Server 2007 SP1

마지막으로 수정된 항목: 2009-05-20

이 항목에서는 Microsoft Exchange Server 2007 SP1(서비스 팩 1) 및 Exchange 2007 SP2(서비스 팩 2)에서 소개된 DNS 쿼리 향상 기능에 대해 설명합니다. 이러한 향상된 기능은 Exchange 조직 외부에 있는 대상 메시징 서버를 검색하는 동안 DNS(Domain Name System) 오류에 대한 민감도를 줄여줍니다. 대상 도메인에 대해 DNS 오류가 발생한 경우 메시지를 약간 더 빨리 배달하기 위해 DNS 쿼리 민감도를 조정할 수 있습니다. 그러나 DNS 오류에 따라서는 특정 환경에서 이 조정으로 인해 배달 실패가 발생할 수 있습니다.

DNS 쿼리 및 원격 메시지 배달

일반적인 Exchange 2007 조직에서 조직에 가입된 Edge 전송 서버는 메시지를 외부 받는 사람에게 배달하는 역할을 수행합니다. 이 Edge 전송 서버는 조직의 허브 전송 서버로부터 보내는 메시지를 수락합니다. 가입된 Edge 전송 서버는 외부 받는 사람을 위한 메일을 수락하는 대상 메시징 서버를 찾을 수 있어야 합니다. 메시지는 원격 받는 사람에게 배달되기를 기다릴 때 대상에 따라 하나 이상의 원격 배달 큐에 놓입니다. 배달 큐에 대한 자세한 내용은 큐 관리를 참조하십시오.

Edge 전송 서버는 메시지를 배달하는 데 필요한 DNS 레코드를 찾기 위해 구성된 외부 DNS 서버를 쿼리합니다. Exchange 관리 콘솔의 전송 서버 속성에서 외부 DNS 조회 탭 또는 Exchange 관리 셸에서 Set-TransportServer cmdlet를 사용하여 외부 DNS 서버 설정을 구성할 수 있습니다. 자세한 내용은 전송 서버 속성 구성을 참조하십시오.

외부 DNS 조회를 위해 구성된 DNS 서버는 나열된 순서대로 쿼리됩니다. DNS 서버 중 하나를 사용할 수 없는 경우 쿼리는 목록의 다음 DNS 서버로 이동합니다. DNS 서버에서는 다음 정보가 쿼리됩니다.

  • 외부 받는 사람의 도메인 부분에 대한 MX(메일 교환기) 레코드   MX 레코드에는 도메인에 대한 메시지를 수락하는 역할을 수행하는 메시징 서버의 FQDN(정규화된 도메인 이름)과 해당 메시징 서버에 대한 기본 설정 값이 포함되어 있습니다. 더 작은 기본 설정 값이 기본 설정 메시징 서버를 나타냅니다. 도메인에 둘 이상의 MX 레코드가 있는 경우 기본 설정 값이 중요합니다. 내결함성을 최적화하기 위해 대부분의 조직은 여러 메시징 서버 및 다른 기본 설정 값을 가진 여러 MX 레코드를 사용합니다.

  • 대상 메시징 서버의 A(주소) 레코드   MX 레코드에서 사용되는 모든 메시징 서버는 해당 A 레코드가 있어야 합니다. A 레코드는 대상 메시징 서버의 IP 주소를 찾는 데 사용됩니다. 가입된 Edge 전송 서버는 IP 주소를 사용하여 대상 메시징 서버와의 SMTP(Simple Mail Transfer Protocol) 연결을 엽니다. MX 레코드에서 CNAME(정식 이름) 레코드의 FQDN을 사용하는 것이 기술적으로 가능하지만 이 방법은 RFC 974, RFC 1034, RFC 1912 및 RFC 2181을 위반하므로 대부분의 메시징 서버에서 지원되지 않습니다.

    MX 레코드에 있는 메시징 서버의 FQDN을 IP 주소로 확인하기 위해 루트 DNS 서버에서 시작하는 반복 DNS 쿼리 및 재귀 DNS 쿼리의 필수 조합이 사용됩니다.

Exchange 2007에서는 각 DNS 서버에 대한 5초의 구성할 수 없는 DNS 쿼리 제한이 있고 전체 DNS 쿼리에 대한 1분 제한이 있습니다.

잠재적 DNS 문제

Exchange 전송 서버에 대한 외부 DNS 설정이 올바르게 구성된 경우에도 여전히 특정 도메인의 DNS 레코드에 대한 문제가 발생하거나 특정 도메인의 신뢰할 수 있는 DNS 서버를 찾는 데 사용되는 DNS 서버 중 하나에 문제가 발생할 수 있습니다. 일반적으로 이러한 문제는 사용자가 제어할 수 있는 범위를 벗어나며 직접 수정할 수 없습니다. 이러한 DNS 관련 오류는 다음과 같은 조건이 하나 이상 존재할 경우 발생할 수 있습니다.

  • 대상 도메인에 대한 잘못된 DNS 레코드

  • DNS 서버 사용률에 대한 문제

  • DNS 서버 복제에 대한 문제

RTM(Release To Manufacturing) 버전의 Exchange 2007에서는 동일한 기본 설정 값을 가지는 유효한 MX 레코드와 유효하지 않은 MX 레코드가 특정 도메인에 조합되어 있는 경우 문제가 발생합니다. 메시징 서버의 FQDN을 유효한 IP 주소로 확인할 수 있는 경우 MX 레코드는 유효합니다. 메시징 서버의 FQDN을 유효한 IP 주소로 확인할 수 없는 경우 MX 레코드는 유효하지 않습니다. Exchange 2007 RTM에서는 유효한 MX 레코드를 사용하고 유효하지 않은 MX 레코드를 삭제하는 대신에 DNS 쿼리는 DNS 쿼리에 대한 1분 제한에 도달한 후 모든 MX 레코드를 무시합니다. 원격 배달 큐는 다시 시도 상태에 있습니다. 구성된 메시지 다시 시도 간격에 도달할 때까지 메시지 배달은 다시 시도되지 않습니다. 자세한 내용은 메시지 다시 시도, 다시 전송 및 만료 간격 관리을 참조하십시오.

Exchange 2007 SP1 및 SP2의 DNS 쿼리 실패 민감도 수정

Exchange 2007 SP1 및 SP2에서는 DNS 쿼리 작업이 향상되었습니다. DNS 쿼리에서 오류가 발생할 경우 다음 DNS 서버가 현재 쿼리에 대해 이미 오류를 반환하지 않은 경우에만 쿼리는 다음 DNS 서버로 계속됩니다.

또한 Exchange 2007 SP1 및 SP2에는 DnsFaultTolerance라는 매개 변수가 EdgeTransport.exe.config 응용 프로그램 구성 파일에 포함되어 있습니다. 이 매개 변수에는 다음 값이 허용됩니다.

  • Lenient   DNS 쿼리는 유효한 MX 레코드 및 유효하지 않은 MX 레코드의 조합이 있을 경우 DNS 쿼리 시간 제한 값인 1분에 도달할 때까지 계속됩니다. 유효하지 않은 MX 레코드는 무시되며 최하위 기본 설정 값을 가진 유효한 MX 레코드가 대상 메시징 서버에 메시지를 배달하는 데 사용됩니다.

  • Normal   DNS 쿼리는 유효하지 않은 MX 레코드가 처음 발생할 경우 유효하지 않은 MX 레코드보다 크기가 크거나 같은 기본 설정 값을 가진 모든 확인된 MX 레코드를 즉시 무시합니다. 최하위 기본 설정 값을 가진 나머지 MX 레코드는 전체 DNS 쿼리가 시간 초과될 때까지 기다리지 않고 메시지를 대상 메시징 서버에 배달하는 데 사용됩니다. 이 작업으로 인해 메시지 배달이 빨라질 수 있지만 다음 조건에 해당할 경우 DNS 쿼리에 유효한 MX 레코드가 존재하지 않을 수도 있다는 잠재적 문제가 있습니다.

    • 유효하지 않은 MX 레코드가 대상 도메인에 대한 첫 번째 MX 레코드입니다.

    • 유효한 MX 레코드가 유효하지 않은 MX 레코드와 우선 순위 값이 같습니다.

Exchange 2007 SP1 및 SP2의 허브 전송 서버 또는 Edge 전송 서버에서 DnsFaultTolerance 매개 변수의 기본값은 Lenient입니다.

Normal 모드 및 Lenient 모드 모두에서 유효하지 않은 MX 레코드에 대한 DNS 쿼리의 결과는 캐시되지 않습니다. DNS 쿼리는 다음 번에 실행될 때 대상 도메인에 대한 MX 레코드 확인을 시도합니다.

EdgeTransport.exe.config 응용 프로그램 구성 파일은 C:\Program Files\Microsoft\Exchange Server\Bin 디렉터리에 있습니다. EdgeTransport.exe.config 파일은 EdgeTransport.exe 파일과 연관된 XML 응용 프로그램 구성 파일입니다. EdgeTransport.exe 및 MSExchangeTransport.exe 파일은 Microsoft Exchange 전송 서비스에서 사용하는 실행 파일입니다. 이 서비스는 모든 허브 전송 서버 또는 Edge 전송 서버에서 실행됩니다. EdgeTransport.exe.config 파일에 저장되어 있는 변경 내용은 Microsoft Exchange 전송 서비스가 다시 시작된 후에 적용됩니다. 다음 조건 중 하나라도 해당되면 기본값이 적용됩니다.

  • 구성 옵션이 없는 경우

  • 구성 옵션이 있으며 기본값을 포함하는 경우

다음 예는 EdgeTransport.exe.config 파일의 일반적인 구조를 보여줍니다.

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" 구성 옵션 " value=" " />

...

</appSettings>

</configuration>

<appSettings> 섹션에서 새 구성 옵션을 추가하거나 기존 구성 옵션을 수정할 수 있습니다.

EdgeTransport.exe.config 응용 프로그램 구성 파일에 대한 변경 내용은 Microsoft Exchange 전송 서비스가 다시 시작된 후 적용됩니다.