Windows 2008 기반의 Exchange 2007 사용 시 일부 도메일으로 메일 전송이 실패할 수 있습니다.
이미 블로그에 몇가지 Windows 2008 기반에서 Exchange 2007 운용 시 알려진 이슈들이 정리되어 있습니다. 그 중 대표적인 것이 CAS와 MBX 서버가 동일 시스템일 경우 IP v6 와 관련된 이슈가 있었고, NTLM 사용 시 Outlook Anywhere 연결 시 인증 실패가 발생하는 IIS 7.0과 관련된 Kernel Authentication 이슈가 있었습니다. 이제 설명 드릴 내용은 Windows 2008 의 Auto Tuning 기능에 의해서 전송 실패가 발생할 수 있는 이슈에 대해서 언급하도록 하겠습니다.
[ 증상]
일반적으로 Telnet을 통해서 도메인의 MX 레코드로25 포트를 연결하면 SMTP Banner를 확인할 수 있지만 메시지 전송을 실패하는 도메인의 경우, 아무 banner 응답이 없는 빈 화면 (Blank screen) 을 응답 받습니다. 물론 Windows 2003 OS 에서는 전혀 문제가 되지 않습니다.
[ 원인]
기본적으로 Vista 와 Windows 2008 에서는 TcpWindowScaling이 동작합니다. 일부 라우터들 중 Scaling 을 처리하지 못하는 것들이 있는데 대부분 home-based 라우터들로 해당 라우터들의 경우에는 TCPWindowScaling 지원이 가능한 라우터로 업그레이드를 권장합니다.
[ 해결방법]
방법 1
아래의 링크에서 Auto Tuning 을 Disable 하는 툴을 자동 다운로드 받을 수 있습니다.
https://go.microsoft.com/?linkid=9645381
방법 2
수동으로 Auto Tuning 기능을 Disable 할 수 있습니다.
1. 시작버튼 - 검색시작에 cmd를 입력하고 프로그램 항목의 cmd.exe에 마우스 오른쪽 버튼 클릭 후 "관리자권한으로 실행"을 선택합니다.
권한이 필요하다는 메시지가 나오면 "계속"을 클릭합니다.
2. 명령프롬프트가 실행되면 아래 명령어를 입력하고 엔터를 입력합니다. netsh int tcp set global autotuninglevel=disabled
3. 컴퓨터를 재시작 합니다.
4. 설정 확인은 아래의 명령을 통해서 가능합니다.
netsh interface tcp show global
기본 설정으로 돌리기 위해서는 아래의 설정을 통해서 해제할 수 있습니다.
netsh interface tcp set global autotuninglevel=normal
https://support.microsoft.com/kb/951291
Mail flow to certain domains does not work when you run Exchange Server 2007 on a Windows Server 2008-based computer
. 참고
Among the new feature in Windows Vista TCP/IP is Receive Window Auto-Tuning Level for TCP connections. TCP AutoTuning enables TCP window scaling by default and automatically tunes the TCP receive window size for each individual connection based on the bandwidth delay product (BDP) and the rate at which the application reads data from the connection, and no longer need to manually change TcpWindowSize registry key value which applies to all connection. Theoretically, with TCP auto-tuning, network connection throughput in Windows Vista should be improved for best performance and efficiency, without registry tweak or hack. However, this is not always the case, and may cause some Internet related issues and problems.
The workaround or solution to the above problem is to disable the TCP/IP AutoTuning in Windows Vista. Disabling auto tuning of TCP Windows Size should not cause any negative effects, only that TCP Window Size will always at default value without ability to optimization to each connection.