본문 바로가기

리눅스

sendmail Relaying denied. IP name lookup failed 오류

728x90

sendmail Relaying denied. IP name lookup failed 오류

"Relaying denied. IP name lookup failed" 오류는 Sendmail이 메일을 전달하는 것을 거부하고 있으며, IP 주소에 대한 이름 조회에 실패했을 때 발생할 수 있습니다.

  • sendmail access error

sendmail

[root@dns1 ~]$ tail /var/log/maillog
Mar 30 02:21:29 dns1 dovecot: pop3-login: Login: user=<scbyun>, method=PLAIN, rip=192.168.43.237, lip=192.168.43.8
Mar 30 02:21:29 dns1 dovecot: POP3(scbyun): Disconnected: Logged out top=0/0, retr=0/0, del=0/1, size=579
Mar 30 02:22:53 dns1 sendmail[2463]: p2THMouO002463: ruleset=check_rcpt, arg1=<[email protected]>, relay=[192.168.43.237], reject=550 5.7.1 <[email protected]>... Relaying denied. IP name lookup failed [192.168.43.237]

1. 호스트 이름 설정 확인

메일 서버가 자신의 호스트 이름을 올바르게 인식하고 있는지 확인하십시오. /etc/hosts 파일에 호스트 이름과 관련된 IP 주소가 올바르게 매핑되어 있는지 확인하십시오.

sudo vim /etc/hosts

예를 들어

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 yourhostname
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

여기서 yourhostname은 서버의 실제 호스트 이름으로 바꿔주어야 합니다.

2. DNS 서버 설정 확인

DNS 서버가 올바르게 구성되어 있는지 확인합니다. /etc/resolv.conf 파일을 열어 DNS 서버 주소를 확인하십시오.

sudo vim /etc/resolv.conf

예를 들어

nameserver 8.8.8.8
nameserver 8.8.4.4

여기서는 Google의 공개 DNS 서버 주소를 사용하고 있습니다.

3. Reverse DNS 설정 확인

Sendmail은 역방향 DNS 조회를 사용하여 IP 주소의 호스트 이름을 찾습니다. 따라서 서버의 IP 주소에 대한 역방향 DNS 조회가 올바로 설정되어 있는지 확인해야 합니다. 이는 주로 DNS 서버에 의해 관리되므로 DNS 서버 설정이 올바른지 확인합니다.

728x90

4. Sendmail 재시작

변경 사항을 적용하기 위해 Sendmail 서비스를 다시 시작합니다.

sudo systemctl restart sendmail

5. 메일 서버 로그 확인

/var/log/maillog 또는 /var/log/mail.log 파일을 확인하여 더 자세한 오류 메시지나 원인을 찾아봅니다.

tail -f /var/log/maillog

6. DNS 문제 해결

DNS에 문제가 있는 경우, 네트워크 연결이나 DNS 서버 설정을 확인하고 필요하면 수정합니다.


/etc/mail/access 수정

sudo vim /etc/mail/access
[root@dns1 ~]$ cat /etc/mail/access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY

Connect:mail.sangchul.kr                RELAY
Connect:sangchul.kr                     RELAY

Connect:192.168.43                      RELAY
[root@dns1 ~]$

makemap 명령 실행

sudo /usr/sbin/makemap hash /etc/mail/access < /etc/mail/access
[root@dns1 ~]$ sudo /usr/sbin/makemap hash /etc/mail/access < /etc/mail/access

Sendmail 서비스 재시작

sudo systemctl restart sendmail

 

이러한 단계를 따라도 문제가 계속되면 더 자세한 로그를 확인하거나 관련된 환경을 검토하여 문제를 해결할 필요가 있습니다.

 

728x90