Domain-Name-System

450 4.7.1 客戶端主機被拒絕:找不到您的主機名

  • December 23, 2014

我有一個 Postfix/Dovecot 電子郵件伺服器,它無法將電子郵件發送到某些地址。這是一個例子:

<xxxxx@board.com.ua>: host mail.da.net.ua[91.213.154.4] said: 450
4.7.1 Client host rejected: cannot find your hostname, [128.199.39.109] 
(in reply to RCPT TO command)

這是我的 etc/postfix/main.cf 的相關(我想)摘錄:

smtpd_recipient_restrictions = reject_unknown_recipient_domain, 
   reject_unauth_pipelining, permit_mynetworks, 
   permit_sasl_authenticated, reject_unauth_destination

這是我的 IP 的探勘輸出:

$ dig -x 128.199.39.109

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> -x 128.199.39.109
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61194
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;109.39.199.128.in-addr.arpa.   IN  PTR

;; AUTHORITY SECTION:
39.199.128.in-addr.arpa. 1799   IN  SOA ns1.digitalocean.com. hostmaster.39.199.128.in-addr.arpa. 1419274767 10800 3600 604800 1800

;; Query time: 127 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Tue Dec 23 19:08:05 2014
;; MSG SIZE  rcvd: 112

對於我的域名:

$ dig MX btcontract.com +short @ns1.digitalocean.com
50 mail.btcontract.com.

這種奇怪行為的原因是什麼,我該如何解決?

您需要一個解析128.199.39.109為發送伺服器主機名的 PTR 記錄。可能還想查看您的域的 SPF 記錄。

引用自:https://serverfault.com/questions/654462