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
등 네트워크 관련 파일들 점검
답변 : 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
등 네트워크 관련 파일들 점검
- 이전글 한메일, 네이트등의 외부메일에서 접속이 안 될경우
- 다음글 hash map "Alias0": unsafe map file /etc/aliases.db: Permission denied
댓글목록 0
등록된 댓글이 없습니다.