首頁 › 教學文章

什麼是 DNSBL(RBL)?DNS 黑名單的運作原理

發布日期 2026-11-03 / 更新日期 2026-11-03 / 作者 Yuki Nakazawa

DNSBL(DNS-based blacklist,也稱為 DNS 封鎖清單或 RBL)是清單營運者認定為垃圾郵件或濫用來源的 IP 位址或網域名稱清單,以公開方式發布,讓任何人都能透過一般的 DNS 查詢來檢查。郵件伺服器會將每個連線進來的寄件端拿到一份或多份 DNSBL 查詢,再依結果拒收郵件、接受郵件,或將結果計入垃圾郵件分數。

本文說明 DNSBL 查詢的運作方式(反轉 IP 位址、A 與 TXT 記錄、IPv6 的 nibble 格式)、IP 型與網域型清單的差異、收件端實際上如何使用查詢結果、黑名單與白名單的不同、位址被列入的原因,以及郵件無法送達時列入問題所扮演的角色。內容依據 RFC 5782 以及主要清單營運者在 2026 年 11 月時的官方文件。

免費檢查您的網域或 IP 位址是否被列入約 345 個黑名單中的任何一個。

DNSBL 與 RBL 的意思

RFC 5782〈DNS Blacklists and Whitelists〉使用 DNSxL 這個總稱,指稱以記錄來識別清單上主機的 DNS 區域。黑名單稱為 DNSBL,白名單稱為 DNSWL。兩者的建構方式相同,差別只在於收件端如何解讀命中結果。

RBL 是 Real-time Blackhole List 的縮寫。根據該 RFC,第一份這類清單始於 1997 年,並以這個名稱為人所知。嚴格來說,RBL 指的是那份最初的清單及其後繼清單,RFC 也提到這個名稱在美國是註冊服務標章。不過在日常用法中,「RBL」與「DNSBL」幾乎可以互換使用,因此「RBL 是什麼」與「DNSBL 是什麼」實際上是同一個問題。

RFC 5782 是資訊性(Informational)文件,而不是網際網路標準。它由 IRTF Anti-Spam Research Group 撰寫,代表該小組對於提升 DNS 黑名單與白名單之間互通性的做法所達成的共識。它並未描述或建議新增、移除位址的政策;RFC 預期這部分會在另一份文件中處理。實務上,每個營運者都會自行訂定列入與解除的政策。

DNSBL 查詢的運作方式

DNSBL 查詢就是一般的 DNS 查詢,因此手動檢查不需要特殊軟體:任何能解析名稱的工具都能查詢清單。不過,清單營運者可能會訂定使用條款。例如 Spamhaus 的公開伺服器只免費提供給少量的非商業用途,而透過公用解析器的查詢無法得到可靠的回應(見下文)。

IPv4:反轉位址並加上區域名稱

對於 IPv4 位址,請將四個位元組依相反順序寫出,再加上清單的區域名稱。這個結構借用自反解(reverse DNS)。RFC 5782 的範例是針對 bad.example.com 這份清單檢查 192.0.2.99,查詢的名稱為:

99.2.0.192.bad.example.com

A 記錄表示「已列入」,TXT 記錄說明原因

從終端機查詢(此處的區域名稱僅為示意):

dig +short 99.2.0.192.bad.example.com A
dig +short 99.2.0.192.bad.example.com TXT

測試項目

RFC 5782 要求 IPv4 清單必須包含 127.0.0.2 的項目,且不得包含 127.0.0.1 的項目。用戶端應在信任某個區域之前先檢查這些測試項目,若該區域的回應不正確,就不應使用。

IPv6:nibble 格式

IPv6 位址要先完整寫成 32 個十六進位數字,再以一個數字(一個 nibble)為單位反轉,每個數字之間以點分隔,最後加上清單的區域名稱。RFC 的範例是在 ugly.example.com 上查詢 2001:db8:1:2:3:4:567:89ab:

b.a.9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.8.b.d.0.1.0.0.2.ugly.example.com

IPv6 清單必須包含測試項目 ::FFFF:7F00:2(以 IPv4 對應位址表示的 127.0.0.2),且不得包含 ::FFFF:7F00:1。並非所有清單都支援 IPv6,因此在依賴 IPv6 查詢之前,請先確認營運者的說明文件。

IP 型清單與網域型清單

依收錄內容的不同,清單大致分為兩種。

類型查詢的名稱收件端通常檢查的對象
IP 型反轉後的 IP 位址加上區域名稱連線伺服器的 IP;Received 標頭欄位中出現的 IP
網域型(RHSBL)網域名稱加上區域名稱HELO 名稱、MAIL FROM 網域、郵件內文連結中的網域

在 RFC 5782 的網域範例中,要針對 doms.example.net 檢查 invalid.edu,查詢的名稱是 invalid.edu.doms.example.net。網域型清單有時稱為 RHSBL(right-hand-side blacklist)。其測試項目使用保留名稱:清單必須包含 TEST,且不得包含 INVALID。

Spamhaus Domain Blocklist(dbl.spamhaus.org)是廣泛使用的例子,其說明文件提出了幾項實務重點:

實務上的結論是:寄件 IP 乾淨並不保證郵件能送達。被列入的寄件網域,或郵件中連結到被列入的網域,仍可能導致郵件被封鎖。

收件伺服器如何使用 DNSBL

RFC 5782 描述了典型的設定方式。郵件伺服器會在每一次收到 SMTP 連線時,檢查已設定的一組 DNSxL。命中黑名單時拒絕連線;命中白名單時則接受。另一種做法是將結果送入評分函式,與其他訊號一併衡量。在收到郵件之後才執行的過濾器,通常會從 Received 標頭欄位或內文中的 URI 取出要檢查的 IP。

拒收還是評分?

這由收件端決定。SpamCop 自己的 FAQ 稱其清單是一種激進的工具,並建議將疑似垃圾郵件加上標記或轉移,或將清單作為評分的因素之一,而不是直接拒收郵件。它將拒收設定描述為提供給無法採用更細膩做法之管理員的資訊。

收件端應留意的陷阱

這也是兩種檢查工具對同一個位址結果不一致的原因之一:它們可能是透過不同的解析器查詢。

黑名單與白名單(DNSBL 與 DNSWL)

DNSBL 與 DNSWL 的查詢方式相同,但命中的意義正好相反。根據 RFC 5782,網路管理者通常使用 DNSBL 來封鎖流量,使用 DNSWL 來優先接受流量。同一份清單甚至可以在某個情境下當作黑名單,在另一個情境下當作白名單。

項目DNSBL(黑名單)DNSWL(白名單)
用途拒收或扣分接受或加分
TXT 記錄應說明列入原因用處較小,因為 SMTP 無法告訴用戶端為何被接受;但仍有部分清單會發布
A 記錄的值是否列入,以及屬於哪一份子清單可以帶有信譽或信賴度分數

dnswl.org(list.dnswl.org)是白名單的一個例子。其說明文件指出,回應的形式為 127.0.x.y,其中 x 代表類別,y 代表信任等級,從 0(無)到 3(高)。它建議讓已列入的主機略過灰名單(greylisting)與黑名單檢查,讓中等與高信任等級的主機略過垃圾郵件過濾,而病毒掃描則一律不略過。白名單項目能豁免到什麼程度,仍由收件端決定。

IP 或網域被列入的常見原因

每個營運者都會自行訂定標準,許多營運者也不公開確切的觸發條件。以下原因出自各營運者公開的說明文件。

郵件無法送達時,DNSBL 扮演的角色

DNSBL 列入是郵件無法送達的可能原因之一,但不是唯一的原因。地址錯誤、信箱已滿、收件端的問題以及缺少寄件者驗證,也都可能導致退信。如果與清單有關,退信訊息中經常會寫出清單名稱,或附上查詢網址。

  1. 閱讀退信。記下回應碼,以及內文中的清單名稱或網址。
  2. 確認您的寄件 IP 與網域。請查看標頭中的 Received 行,或詢問負責管理伺服器的人。
  3. 一次檢查主要清單。使用黑名單檢查工具,再到營運者自己的查詢頁面確認命中的結果。
  4. 排除原因。逐一檢查上述原因。在原因排除之前提出的申請,通常最後會再次被列入。
  5. 依照該營運者的程序處理。有些清單會自行到期,有些接受移除申請,有些則只接受網路擁有者提出的申請。是否解除的決定權永遠屬於清單營運者,提出申請也不代表一定會被移除。

收件端也會執行自己的過濾,因此列入結束的當下,郵件不一定會立刻恢復正常。完整的排查步驟請參閱郵件被列入黑名單:如何解讀退信,寄件者驗證請參閱SPF、DKIM 與 DMARC 的設定。如果無法自行找出原因,也可以尋求我們的協助。

如果您不想自行處理

我們可為您介紹承接解除申請、諮詢與建議的業者(JPY 50,000 起)。是否解除由各黑名單營運者決定,無法保證結果。

尋求協助

本站可能從所介紹的業者收取轉介費用。 About

常見問題

RBL 和 DNSBL 是同一種東西嗎?

實務上是的。RBL 是始於 1997 年的那份最初清單的名稱,而 RFC 5782 使用 DNSBL 作為一般用語。如今大多數人都將這兩個詞互換使用。

查詢結果回傳 127.0.0.2,代表什麼意思?

依照 RFC 5782 所描述的慣例,127.0.0.2 代表該位址已被列入。綜合清單會對不同的子清單使用不同的值,而有些值(例如 Spamhaus 的 127.255.255.x 代碼)是錯誤而非列入。確切的意義請查閱營運者的說明文件。

如果被列入 DNSBL,所有郵件都會被退信嗎?

不一定。每個收件端都會自行選擇要使用哪些清單,以及命中時是要拒收,還是只計入垃圾郵件分數。這就是為什麼寄給某些收件者的郵件會失敗,而寄給其他收件者的郵件仍能送達。

IPv6 位址也能用 DNSBL 檢查嗎?

RFC 5782 定義了一種 IPv6 格式,將完整位址以一個十六進位數字為單位反轉。並非所有清單都支援 IPv6,因此請確認您關心的清單是否支援 IPv6。

被列入白名單,就代表郵件永遠不會被過濾嗎?

不是。白名單項目只是一種訊號,收件端可以依自己的判斷使用。例如 dnswl.org 建議只讓中等與高信任等級的項目略過垃圾郵件過濾,而病毒掃描則一律不略過。

參考的官方頁面

本文內容已於發布時對照下列官方頁面確認。各項政策與運作方式可能未經通知即變更,涉及重要決定前,請先查閱官方頁面。

相關文章

DNSBL 回傳碼說明:127.0.0.2、127.255.255.x 與 NXDOMAIN

如何解讀 DNSBL 回傳碼:RFC 5782 中 127.0.0.2 的意義、Spamhaus、SpamCop 與 UCEPROTECT 的代碼、錯誤碼,以及 NXDOMAIN 與 SERVFAIL 的差異。

郵件被列入黑名單?看懂退信訊息與解除黑名單的方法

郵件被黑名單擋下了嗎?教您看懂退信代碼、依正確順序排查原因、判斷哪些黑名單需要處理,並以正確方式申請移除。

Spamhaus 解除列入:如何讓 IP 或網域從黑名單移除

被 Spamhaus 列入了嗎?了解您被列入的是哪個清單(ZEN、PBL、XBL、CSS、SBL、DBL)、回傳代碼的意義,以及各清單正確的移除方式。

所有教學文章 →