Domain-Name-System

為什麼 Gmail 的 SMTP 伺服器反向查找不匹配

  • November 23, 2017

我正在閱讀有關設置 SMTP 伺服器的資訊,幾乎所有文章都建議確保 SMTP 伺服器的名稱在 DNS 中具有匹配的反向查找 (PTR) 條目。但是,當我隨便檢查 gmail 設置時,它的 smtp 伺服器都沒有匹配的反向查找。

$ dig +short gmail.com MX
20 alt2.gmail-smtp-in.l.google.com.
5 gmail-smtp-in.l.google.com.
40 alt4.gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.
30 alt3.gmail-smtp-in.l.google.com.


$ dig +short alt2.gmail-smtp-in.l.google.com.
64.233.168.26
$ dig +short gmail-smtp-in.l.google.com.
74.125.130.27
$ dig +short alt4.gmail-smtp-in.l.google.com.
173.194.219.26
$ dig +short alt1.gmail-smtp-in.l.google.com.
74.125.28.26
$ dig +short alt3.gmail-smtp-in.l.google.com.
74.125.201.27
$ dig -x +short 64.233.168.26


$ dig -x 64.233.168.26 +short
oj-in-f26.1e100.net.
$ dig -x 74.125.130.27 +short
sb-in-f27.1e100.net.
$ dig -x 173.194.219.26 +short
ya-in-f26.1e100.net.
$ dig -x 74.125.28.26 +short
pc-in-f26.1e100.net.
$ dig -x 74.125.201.27 +short
in-in-f27.1e100.net.

所以我有點困惑。有人可以幫助我了解如何在 SMTP 中使用反向查找。當然,當我查看 gmail 的設置時,我錯過了這個概念。

更新

閱讀@Jacob 的答案後,我發現了以下內容:

以下行來自從 gmail.com 收到的電子郵件元數據:

Received: from mail-qt0-f179.google.com (mail-qt0-f179.google.com [209.85.216.179])
   by mx0a-00273201.pphosted.com with ESMTP id 2edpusg15b-1
   (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT)

PTR 記錄完美匹配:

$ dig +short mail-qt0-f179.google.com
209.85.216.179
$ dig -x 209.85.216.179 +short
mail-qt0-f179.google.com.

因此,據我了解,我正在查看“MX”記錄,這不是檢查傳出的正確記錄。感謝@HBrijn 的詳細解釋。

另外,我發現這封電子郵件是從XXXX@gmail.com電子郵件地址發送的。但是,傳出 SMTP 伺服器是mail-qt0-f179.google.com,它位於google.com域下(我希望傳出 SMTP 伺服器也應該在xxxxx.gmail.com域中)。

它們確實匹配,Google(和大多數大型提供商)對負載平衡有一個抽象,gmail-smtp-in.l.google.com.根據您的請求 IP、網路的健康狀況、負載等更改的目標/IP。

但是 IP 地址有一個轉發器 && 反向 dns (FCrDNS)

dig gmail-smtp-in.l.google.com. +short
74.125.29.26

26.29.125.74.in-addr.arpa. 15995 IN     PTR     qg-in-f26.1e100.net.

dig qg-in-f26.1e100.net. +short
74.125.29.26

但是,對於入站 MX 記錄而言,這些“無關緊要”,僅發送 IP。

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