Domain-Name-System

smtpd:警告:主機名 example.com 無法解析為地址 203.0.113.1

  • November 2, 2020

一個 postfix 實例通過 LANsub.example.com推送郵件example.com,它既是郵件伺服器又是路由器:

Internet
|
|
203.0.113.1 
<example.com> (127.0.1.1 in /etc/hosts)
192.168.1.1
|
|
192.168.1.99
<sub.example.com>

每次收到 LAN 郵件時,都會記錄一條警告消息:

後綴/smtpd

$$ 1337 $$:警告:主機名 example.com 無法解析為地址 203.0.113.1

但是,域確實解析到地址,只有一條 A 記錄(但沒有 rdns):

# dig example.com
example.com.          3600   IN   A    203.0.113.1
# dig -x 203.0.113.1
..                       1   IN   PTR  new-customer.isp.example

雖然反向 DNS 不正確,但這不是警告所說的,也沒有解釋為什麼它只由 LAN 郵件觸發。正如通過 tcpdump 確認的那樣,LAN 郵件伺服器EHLO帶有sub.example.com- 後綴伺服器稱為 192.168.1.99。

是什麼觸發了警告?

解決方案:

smtp_host_lookup = native

將使客戶端 postfix 實例的行為方式與該系統上的其他郵件客戶端一樣 - 也使用 /etc/hosts IP - 之後目標系統將不再抱怨看到客戶端從外部 IP 連接,儘管知道它是 192.168.xx

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