본문 바로가기
웹프로그램

ASP 메일 발송시 다음 이유 때문에 원격 도메인 'naver.com'에 메시지를 배달하지 못했습니다.

by 세이박스 2009. 4. 7.
반응형
asp Server.CreateObject("CDONTS.NewMail")를 이용 해서 메일 발송시 이벤트뷰어에

다음 이유 때문에 원격 도메인 'naver.com'에 메시지를 배달하지 못했습니다.
The remote server did not respond to a connection attempt.

이런 메시지가 기록 되며 메일이 발송 안되는 경우 저의 경우엔

이때 메일 발송 페이지(ASP) 잘 접속되며 메일 발송도 잘되었다고 처리 되지만
정작 메일 발송은 안되고 C:\Inetpub\mailroot\Queue 에 계속 쌓이며 발송이 안되는 증상 이었습니다.
원인을 확인한 결과
네트워크 카드가 2개로써 하나는 외부망 하나는 내부망으로 연결된 네트워크 구조로 하여 DB는 내부망으로 접속 하도록 해놨습니다.
보안상 DB를 외부로부터 숨기기위해서 인데 이로 인해 DNS가 꼬인 것 같습니다.
내부망의 네트워크를 중지 시키자 바로 Queue 쌓였던 메일들이 일괄 발송되는 것을 확인 했습니다.
그래서 IP관련 문제임을 확인하고서 IIS관리 > SMTP 설정을 보니 IP주소에 IP를 지정해서 선택할 수 있게 되어 있더구요. ㅜㅜ
진작에 이걸 왜 확인 못했는지 ㅋㅋ

결론 적으로 위 메시지는 내부 DNS관련 문제라는 결론을 가집니다.
저와 동일한 증상은 아니겠지만 네트워크 관련 문제를 확인 해보세요!
예로 방화벽의 포트 차단으로 인한 문제등 여러 경우가 있을수 있습니다.
아래 메일 장애 관련 점검하는 방법을 추가 해놨으니 참고 하세요!


~~~~~~~~~~~~~~~~~~~~~~~ 참고 자료 ~~~~~~~~~~~~

서버 메일 발송관련 실험에 관한 사항 입니다


우선은 서버의
네트워크 설정의
DNS설정이 되어 있는 지확이해 보시길바랍니다
이것이 설정이 되어 있지 않으면
메일이 전속이 될때 메일서버를 찾아가지를 못합니다


이것이 설정이 되어 있다면
다음으로는 DNS서버에서 재대로 메일서버의 주소를 찾는 지를 확인하여야 합니다

확인방법은

우선 식작=>실행=> cmd (명령프롬프트) 를 실행신킨후

nslookup
set type=mx
hanmail.net

위의 순서대로 하였을때
hanmail.net 의 메일서버들이 나열이 되어야 합니다

나열이 되었다면
명령프롬프트를 하나를 더실행시킨후에
아까의 메일서버들중에 하나를 선택하여 다음과 같이 입력을 합니다

telent mx1.hanmail.net 25

위의 문구는 메일이 통로인 25포트를 이용하여 나간다는 것입니다
telnet mx1.hanmail.net 25 명령어를 실행시켰을때
ESMTP 가 뜨면 괜찮은 것임.


그런 다음


telnet mx1.hanmail.net 25
helo gcmail.net
mail from : sysroot@gcmail.net
rcpt to : dreamksyk@hanmail.net
data
from :
to :
subject : 아아아아앙
.

위와 같이 명령프롬포트에서 실행을 시키면 메일이 발송이 될것입니다
이것이 된다음에도 않된다면

C:\Inetpub\mailroot\Queue
라는 폴더에 메일이 싸이는지를 확인해 보시기 바랍니다
이곳은 메일이 발송이 되지 않았을경우 메일파일이 모이는 장소입니다

이곳에 메일이 싸인다면

우선 SMTP 설정과
서비스중 DNS Client 등이 작동중인지 확인을 해보시기 바랍니다


그레도 메일이 나아가지 않고
C:\Inetpub\mailroot\Queue
싸인다면
이벤트 뷰어를 의 시스템로그를 확인해 보시기 바랍니다

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

이벤트 형식: 경고
이벤트 원본: smtpsvc
이벤트 범주: 없음
이벤트 ID: 4000
날짜:  2005-09-10
시간:  오후 12:31:23
사용자:  N/A
컴퓨터: WEB
설명:
다음 이유 때문에 원격 도메인 'test.com'에 메시지를 배달하지 못했습니다. The remote server did not respond to a connection attempt.
 
데이터:
0000: d2 02 04 c0               O..A   

========================================================================================

 

XIMS: 오류 메시지: 내부 DNS 오류 때문에 원격 서버를 찾을 수 없습니다

기술 자료 ID : 249104
마지막 검토 : 2005년 6월 10일 금요일
수정 : 2.2
이 문서는 이전에 다음 ID로 출판되었음: KR249104

현상

Windows 2000 IP(인터넷 프로토콜) 스택이 여러 네트워크 카드(IP)에 바인딩되어 있을 때 다음 이벤트가 발생할 수 있습니다.
이벤트 ID 4000
원본: SMTPSVC
종류: 경고
설명: 원격 도메인 "your_domain.com"에 메시지를 배달할 수 없습니다. 내부 DNS 오류 때문에 원격 서버를 찾을 수 없습니다.
0000: c00402e7

원인

SMTP 서비스는 메일을 배달하려고 할 때 DNS(도메인 이름 서비스) 서버를 검색하여 DNS 조회를 수행합니다. TCP/IP가 여러 IP에 바인딩되어 있으면 바인딩 순서에 따라 첫번째 IP 주소에 연결하려고 합니다. 이 IP가 DNS가 반환한 MX 레코드에 전달할 수 있는 IP가 아니면 연결이 실패하고 이벤트 4000이 로깅됩니다. 메시지가 재시도 상태에 들어가고 그 결과 시간이 초과되기 때문에 NDR(배달 못 함 보고서)이 생성됩니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.
1. 바탕 화면에서 네트워크 환경을 마우스 오른쪽 단추로 누릅니다.
2. 등록 정보를 누릅니다.
3. 고급 메뉴에서 고급 설정을 누른 다음 인터넷 IP의 바인딩 순서를 내부 IP보다 앞쪽으로 변경합니다. 이렇게 하면 DNS 쿼리가 조회를 수행하려고 할 때 정확한 네트워크 연결을 찾습니다.
반응형