Domain-Name-System
smtpd:警告:主機名 example.com 無法解析為地址 203.0.113.1
一個 postfix 實例通過 LAN
sub.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