DNS 黑名單檢查器

郵件進垃圾桶,源頭比任何地方都更常在這裡:寄送 IP 或網域被列入了黑名單。本檢查器會解析你的網域,就它的每個 IPv4 地址詢問十個以 IP 為基礎的名單(Spamhaus ZEN、Barracuda、SpamCop、CBL、PSBL、UCEPROTECT、SORBS 等),並就網域本身詢問三個以網域為基礎的名單(Spamhaus DBL、URIBL、SURBL)——從這台伺服器出發,透過伺服器自己的解析器,就像一台接收郵件的伺服器那樣去問。

想持續盯著它?用 myeventwatch 免費監控——到期和停機提醒,無需綁卡。

這項檢查測的是什麼

黑名單是網際網路關於垃圾郵件的共享記憶。每個名單營運者監視著垃圾郵件陷阱、舉報和寄送行為,並把違規者發布為一個 DNS 區域:要問「這個寄件人被列入了嗎?」,郵件伺服器會查詢一個特殊名稱——寄件人的 IP 地址反轉後加上名單的區域——並讀取答案。返回一個地址就意味著被列入,而確切的 127.x 代碼往往會說明原因(例如 Spamhaus 對其垃圾郵件、被攻陷主機和策略子名單使用不同的代碼)。沒有答案就意味著未被列入。本頁呼叫 sysosx 伺服器上的 GET /api/check/dnsbl,它平行地為每個地址執行九個 IP 區域外加三個網域區域的查詢,並將結果快取十分鐘。

第三種答案是大多數檢查器藏起來的那一種:錯誤。名單會逾時、拒絕來自錯誤解析器的查詢,或者乾脆失敗——而一個把「因為查詢失敗所以沒有答案」折疊成「未被列入」的檢查器,是在製造乾淨結果。這個檢查器不會這樣做。每個區域都會報告已列入、未列入或錯誤,錯誤會保留它的原因(逾時、伺服器故障,或營運者的查詢來源拒絕代碼),彙總也會單獨統計錯誤數。帶有錯誤的結果只是一幅不完整的畫面,並且會被如此標註:一個沒有作答的名單,在任何方向上都沒有結論。

如何閱讀結果

按名單的份量來權衡列入結果。被列入 Spamhaus ZEN、Barracuda 或 SpamCop 會影響全球很大一部分郵件伺服器上的投遞——把它們當作火情來處理。被列入較小或較激進的名單(UCEPROTECT 的較高級別、僅針對退信散射的名單)份量較輕,有時反映的是鄰居的行為而不是你的;在驚慌之前先讀營運者自己的說明,並注意 Backscatterer 的列入具體意味著:你的伺服器被認為會向偽造地址寄送退信——這是一個設定缺陷,不是一次垃圾郵件活動。如果以網域為基礎的名單標記了網域本身,那會跟著網域走到任何 IP:在網域列入問題解決之前,換伺服器也沒有用。而如果你的郵件是由一家大服務商寄送、而不是從你自己的伺服器寄送,那麼 IP 部分講的會是你的網站伺服器——大多無關緊要——網域部分才是真正算數的那一部分。

配套檢查是電子郵件送達能力檢查:黑名單評判你的聲譽,SPF/DKIM/DMARC 證明你的身分,而垃圾郵件資料夾通常是兩者共同作用的產物。完整的來龍去脈在我們的指南為什麼你的郵件會進垃圾桶裡——兩半如何在接收伺服器做決定的那一刻結合起來。想看一個名稱指向哪裡、而不是名單對它怎麼說,請使用DNS 傳播檢查器。

常見問題

什麼是 DNSBL,被列入到底意味著什麼?

DNSBL(DNS 黑名單)是一份 IP 地址名單(在 DBL 中則是網域名單),其營運者認為這些地址寄送或助長垃圾郵件,並將其發布為一個特殊的 DNS 區域。郵件到達時,郵件伺服器會查閱這些名單:被列入是一個強烈的負面訊號,可能意味著拒收或進垃圾郵件資料夾,取決於接收伺服器給該名單多大的權重。被列入不是一項法律裁決,而各名單收集證據的方式天差地別——被 Spamhaus ZEN 列入幾乎在任何地方都有份量;被一個小名單列入則可能幾乎毫無份量。本工具正是為此才逐個名單分別報告。

為什麼工具檢查的是我的網域的 IP 地址,而不是網域本身?

因為名單就是這樣運作的:郵件是從一個 IP 地址寄出的,以 IP 為基礎的名單以該地址為鍵。本工具將你的網域解析為它的 IPv4 地址,並逐個檢查。隨之而來有一個警告:如果你的網站和郵件共用一個 IP(小型託管中很常見),被檢查的地址就是對的那一個;如果你的郵件由一家服務商寄送——Google、Microsoft、某個通訊服務——寄送 IP 是服務商的,而不是你的網域的,它們不會出現在這裡。在那種情況下,以網域為基礎的名單(Spamhaus DBL、URIBL、SURBL)才是結果中適用於你的部分。

某個區域「錯誤」是什麼意思?我的網域到底乾不乾淨?

錯誤意味著那個名單沒有作答——逾時、伺服器故障,或營運者拒絕(例如 Spamhaus 會拒絕經由公共解析器到達的查詢,並返回一個說明這一點的特殊代碼)。錯誤不是一個乾淨結果:誠實的讀法是「這個名單的結論未知」。本工具絕不把錯誤折疊成「未列入」,彙總也會單獨統計錯誤數,讓你看到畫面缺了多少。稍後再試;如果某個區域持續出錯而其他區域能作答,就把它的缺席當作一個缺口,而不是一次通過。

我的 IP 被列入了。我該怎麼做?

首先,弄清原因:大多數名單都會發布一個查詢頁面來解釋列入原因——從搜尋區域名稱和你的 IP 入手,跟隨名單營運者自己的連結。通常的原因是某個被攻陷的帳號或伺服器在寄垃圾郵件、一個有漏洞的表單或開放中繼,或者接手了一個被前任濫用過的地址。先修復原因;在修復之前提出的移除請求通常會被拒絕,或者立刻再次被列入。然後透過營運者的流程申請移除——一旦流量停止,信譽良好的名單會很快移除——並預期有些名單會在數天內自動讓條目過期。在等待期間,更深層的修復是我們指南裡的那一個:能正常運作的 SPF、DKIM 和 DMARC,這正是當名單資料含糊不清時接收方會退而依據的東西。

為什麼查詢要透過這台伺服器的解析器,而不是 Google 或 Cloudflare DNS?

因為主要的名單營運者、尤其是 Spamhaus,會刻意拒絕經由公共解析器到達的查詢——對一個被攔截的查詢,其答案是一個特殊的 127.255.255.x 代碼,而不是列入資料。本檢查器透過伺服器自己的解析器詢問,就像一台真正的郵件伺服器那樣,所以得到的答案就是接收伺服器會得到的答案。當某個區域仍然拒絕時,結果會寫「錯誤」並顯示代碼,而不是把拒絕粉飾成資料。