WHOIS 與 RDAP

WHOIS 與 RDAP

什麼是 WHOIS?

大多數網站所有者都在他們的網站上提供了一種聯繫他們的方式。 它可以是電子郵件、地址或電話號碼。 然而,很多人沒有。 此外,並非所有互聯網資源都是網站。 人們通常需要做額外的工作使用 工具 例如 myip.ms 或 who.is 以在這些資源上查找註冊人信息。 這些網站使用稱為 WHOIS 的協議。

WHOIS 自互聯網問世以來就已存在,當時它仍被稱為 ARPANet。 它是為檢索而開發的 信息 關於 ARPANET 上的人和實體。 WHOIS 現在用於檢索有關更廣泛的互聯網資源的信息,並且在過去四十年中一直用於此目的。 

雖然當前的 WHOIS 協議(也稱為端口 43 WHOIS)在此期間表現相對較好,但也存在一些需要解決的失誤。 多年來,互聯網名稱與數字地址分配機構 ICANN 觀察到這些缺點,並確定以下是 WHOIS 協議的主要問題:

  • 無法驗證用戶
  • 僅查找功能,不支持搜索
  • 沒有國際支持
  • 沒有標準化的查詢和響應格式
  • 沒有標準化的方式知道要查詢哪個服務器
  • 無法驗證服務器或加密客戶端和服務器之間的數據。
  • 缺乏標準化的重定向或參考。

 

為了解決這些問題,IETF(互聯網工程任務組)創建了 RDAP。

什麼是 RDAP?

RDAP(Registry Data Access Protocol)是一種查詢和響應協議,用於從域名註冊機構和區域互聯網註冊機構檢索互聯網資源註冊數據。 IETF 設計它是為了解決端口 43 WHOIS 協議中存在的所有問題。 

RDAP 和端口 43 WHOIS 之間的主要區別之一是提供結構化和標準化的查詢和響應格式。 RDAP 響應在 JSON,一種眾所周知的結構化數據傳輸和存儲格式。 這與 WHOIS 協議不同,後者的響應採用文本格式。 

儘管 JSON 不如文本可讀,但它更容易集成到其他服務中,使其比 WHOIS 更靈活。 正因為如此,RDAP 可以很容易地在網站上實施或作為命令行工具實施。

API推廣:

RDAP 和 WHOIS 之間的區別

以下是 RDAP 和 WHOIS 協議之間的主要區別:

 

標準化查詢和響應: RDAP 是一種允許 HTTP 請求的 RESTful 協議。 這使得提供包括錯誤代碼、用戶標識、身份驗證和訪問控制的響應成為可能。 如前所述,它還以 JSON 格式提供響應。 

對註冊數據的差異化訪問: 因為 RDAP 是 RESTful,它可以用來為用戶指定不同的訪問級別。 例如,可以為匿名用戶提供有限的訪問權限,而為註冊用戶提供完全的訪問權限。 

支持國際使用: 構建 WHOIS 時並未考慮國際受眾。 因此,許多 WHOIS 服務器和客戶端使用 US-ASCII,直到後來才考慮國際支持。 由實施 WHOIS 協議的應用程序客戶端執行任何轉換。 另一方面,RDAP 內置了國際支持。

引導支持: RDAP 支持引導,如果在查詢的初始服務器上找不到相關數據,則允許將查詢重定向到權威服務器。 這使得執行更廣泛的搜索成為可能。 WHOIS 系統沒有以這種方式鏈接的信息,限制了可從查詢中檢索的數據量。 

雖然 RDAP 旨在解決 WHOIS 的問題(並可能有一天會取代它),但互聯網名稱與數字地址分配機構只要求 gTLD 註冊管理機構和認可的註冊商與 WHOIS 一起實施 RDAP,而不是完全取代它。