sendmail로 mail() 함수 사용시 delay 문제 > LINUX

본문 바로가기

사이트 내 전체검색

뒤로가기 LINUX

sendmail로 mail() 함수 사용시 delay 문제

페이지 정보

작성자 최고관리자 작성일 21-02-10 16:58 조회 6,702 댓글 0

본문

질문 : 센드메일이나 ftp 접속등을 하면 한참을 딜레이 된 후 접속이 되는현상이 발생할 경우

 답변 : DNS 또는 네트워크설정파일 점검


-------  하단은 phpschool.com 에서
 안녕하세요. php 에서 mail(...) function을 사용하고 있습니다.

그런데 메일이 즉각 가지 않고 상당히 뜸을 들이고 배달 됩니다.(30초 정도)

 /var/log/maillog 파일을 확인 해보니 ,

Dec 22 19:29:19 mis sendmail[22472]: iBMATJI9022472:
 from=tester, size=165, class=0, nrcpts=1, msgid=<200412221029.iBMATJI9022472@test.abc.com>,
 bodytype=8BITMIME, relay=tester@localhost

 Dec 22 19:29:59 mis sendmail[22475]: iBMATxUq022475:
 from=, size=396, class=0, nrcpts=1, msgid=<200412221029.iBMATJI9022472 @test.abc.com>,
 bodytype=8BITMIME, proto=ESMTP, daemon=MTA, relay=test.abc.com [127.0.0.1]

 ...

보시다 시피 처음 단계에서 다음 단계로 넘어가는데 시간이 매우 많이 걸리는 것을

 알 수 있습니다. (19시 29분 19초 --> 19시 29분 59초)

아무래도 relay 에서 localhost -> test.abc.com 을 찾느라 시간이 많이 걸리는거 같은데
 왜 그런지 잘 모르겠습니다.

다른 시스템과 비교 했는데 다른 시스템은 sendmail이 즉각 보내지더군요. maillog를 확인해보니

relay를 localhost -> localhost.localdomain 로 보내집니다.

무엇이 문제일까요?

저의 시스템의 /etc/hosts 와 /etc/mail/access 는 다음과 같습니다.

 [root]# cat /etc/hosts
 127.0.0.1 localhost.localdomain localhost test.abc.com
 10.20.7.52 localhost.localdomain localhost test.abc.com


 [root]# cat /etc/mail/access
 localhost.localdomain RELAY
 localhost RELAY
 127.0.0.1 RELAY
 test.abc.com RELAY
 10.20.7.52 RELAY


이 파일들 말고 수정해야 할 다른 파일들이 또 있나요?

또, 수정을 하고 어떤 데몬들을 restart 시켜야 하나요?

도움을 부탁드립니다.


------------------------------
메일 발송의 경우는 hosts 파일을 전혀 사용하지 않습니다.
DNS에 설정된 메일 서버를 보고 보내죠.

메일 발송 테스트를 하려면 제대로된 메일서버에 보내거나
DNS까지 테스트 환경으로 구축해야 합니다.

dig mx test.abc.com


또는
/etc/resolv.conf
등 네트워크 관련 파일들 점검

댓글목록 0

등록된 댓글이 없습니다.

Copyright © beautipia.co.kr. All rights reserved.

contact : webmaster@beautipia.co.kr

PC 버전으로 보기