WHOISとRDAPの比較
WHOISとRDAPの違いを詳しく比較
RDAPはWHOISの後継プロトコルで、現在も両者は併用されています。通信方式、データ形式、互換性、安全性の違いと、それぞれの用途を解説します。
WHOISとRDAPの基本的な違い
- WHOIS:起源はRFC 812(1982年)、現行規格はRFC 3912(2004年)です。TCP port 43でプレーンテキストを返し、形式はレジストリごとに異なります。
- RDAP:RFC 7480–7484(2015年)で定義され、照会・応答形式はRFC 9082/9083(2021年)、サーバーの探索方法はRFC 9224(2022年)で規定されています。HTTPSとJSONを使用します。
- ICANNは2019年からgTLDにRDAPを義務付け、.tw・.uk・.deなどのccTLDも対応しています。.jpの登録情報はポート43のWHOIS(whois.jprs.jp)でのみ公開され、IANAに登録されたRDAPサービスはありません。
- .com、.name、.postを除くgTLDに対するICANNの従来のWHOIS・port 43提供の契約上の義務は、2025年1月28日に正式に終了しました。現在、これらのgTLDの登録情報で提供が必須のプロトコルはRDAPのみです。
- IANAのブートストラップにはRDAPサービスのアドレスが登録されています。WHOISサーバーはwhois.iana.orgの参照先情報から確認できます。
WHOISとRDAPの比較表
| 比較項目 | WHOIS | RDAP |
|---|---|---|
| 基本RFC | 812(1982年)・3912(2004年) | 7480–7484(2015年) |
| 現行の改訂規格 | なし | 9082・9083(2021年)・ブートストラップ9224(2022年) |
| 通信方式 | TCP port 43(平文) | HTTPS(TLS暗号化) |
| データ形式 | プレーンテキスト | JSON(application/rdap+json) |
| TLD間の統一性 | なし。レジストリごとに形式が異なります | あり。項目が標準化されています |
| 認証 | なし | HTTP / OAuth(権限別のアクセス) |
| エラー処理 | 独自のテキストまたは接続の切断 | HTTPステータスコード(200 / 404 / 429) |
| 連絡先の形式 | 自由記述のテキスト | jCard(RFC 7095、vCard RFC 6350に基づく形式) |
| 個人情報の非公開 | REDACTED FOR PRIVACY | 構造化された項目の省略 |
WHOISだけでは不十分?RDAPが必要な理由
RDAPは、従来のWHOISが抱える形式の不統一や暗号化の不足を解消するために必要です。WHOISは1982年から使われていますが、現行規格のRFC 3912にも、現在のインターネットでは見過ごせない制約があります。
- テキスト形式が標準化されていません。レジストリやレジストラごとに出力が異なるため、ソフトウェアにはそれぞれの解析ルールが必要です。
- 標準のエラーコードがありません。データがない場合やレート制限に達した場合、単に接続が切れることも多く、原因を特定しにくくなります。
- 国際化への対応が十分ではありません。IDNや非ASCII文字の扱いが統一されていません。
- プロトコル自体に暗号化の仕組みがありません。port 43は平文で通信するため、監査やコンプライアンスの要件を満たせません。
このためIETFは後継規格RDAPを策定し、2015年にRFC 7480–7484として公開しました。ICANNはgTLDレジストラに導入を義務づけています。照会・応答形式はその後、RFC 9082とRFC 9083(2021年)で更新されました。
port 43とHTTPSはどう違いますか?
WHOISのTCP port 43は暗号化されない通信で、RDAPのHTTPSはTLSで暗号化されます。WHOISはテキストの要求と応答を1回交換して接続を切ります。RDAPは現在のHTTPの仕組みを基盤としています。
- 通信:RDAPはHTTPS(TLS)を使用し、ブラウザー、CDN、APIゲートウェイと連携できます。
- ステータスコード:標準のHTTPステータスコード(200/404/429/500)とコンテンツネゴシエーションに対応します。
- 監査への対応:コンプライアンスや監査が必要な企業環境では、RDAPは監査・追跡が可能な選択肢です。
サーバーの探索方法も標準化されています。RDAPクライアントは、IANAのブートストラップレジストリ(RFC 9224で定義)を参照し、TLDに対応するエンドポイントを自動で見つけられます。各サーバーのアドレスをコードに埋め込む必要はありません。
RDAPのJSONはなぜ解析しやすいのですか?
RDAPのJSONはTLD間で項目と構造が共通しているため、解析しやすい形式です。WHOISは人が読めるテキストを返しますが、.comと.twのようにレジストリごとに形式が大きく異なり、TLD別の解析ルールが必要です。RDAPには次の特徴があります。
- オブジェクト構造はRFC 9083に従い、entities、events、nameservers、statusなどの項目が標準化されています。
- メディアタイプはapplication/rdap+jsonです。個別のパーサーを作らずに、プログラムやフロントエンドのコンポーネントで直接扱えます。
- 連絡先はjCard(RFC 7095、vCard RFC 6350に基づく形式)で表され、氏名・組織・住所を共通の方法で解析できます。
RDAPにはどのTLDが対応していますか?
RDAPはすでに広く普及していますが、すべてのTLDが対応しているわけではありません。対応状況は次のとおりです。
- ICANNのすべてのgTLD(.com、.net、.org、.appなど)では、レジストラとレジストリにRDAPエンドポイントの提供が義務づけられています。
- .tw・.uk・.deなどのccTLDはRDAPに対応しています。.jpにはIANAに登録されたRDAPサービスがなく、当サイトはport-43 WHOIS(whois.jprs.jp)へフォールバックします。
- 一部の小規模なccTLDでは従来のWHOISのみを提供しているため、port 43の検索への切り替えが必要です。
.com、.name、.postを除くgTLDに対するICANNの従来のWHOIS・port 43提供の契約上の義務は、2025年1月28日に正式に終了しました。現在、これらのgTLDの登録情報で提供が必須のプロトコルはRDAPのみです。ccTLDの移行時期は、各レジストリが独自に定めます。
当サイトは2つのプロトコルをどう使い分けますか?
whois.net.twは2つのプロトコルを1回の検索にまとめ、利用者が選ぶ必要をなくしています。サーバー側で次の処理を行います。
- IANAが公開するブートストラップレジストリ(RFC 9224)でTLDのRDAPエンドポイントを特定し、RDAPを優先します。
- TLDがRDAPに未対応の場合やエラーを返す場合は、自動でport 43のWHOISに切り替え、テキストの結果を整理して表示します。
- 結果ページにはデータソースがRDAPかWHOISかを明記し、検索に使われたプロトコルを確認できます。
WHOISとRDAPでドメイン情報を検索する方法
ドメインを入力して検索してください
ホームページの検索欄にドメイン名を入力してください。RDAPを自動で優先し、TLDが未対応の場合はport 43のWHOISに切り替えます。
データソースの表示を確認してください
結果ページのデータソースを確認してください。RDAP(HTTPSと構造化されたJSON)かWHOIS(port 43のプレーンテキスト)かが表示され、実際に使われたプロトコルの違いが分かります。
項目の構造を比較してください
RDAPでは、entities内でrolesにregistrarを持つエンティティがレジストラを表します。日付はevents内にあり、eventActionでexpirationなどの種別を、eventDateで日時を示します。連絡先にはjCardを使います。レジストリごとに項目形式が異なるWHOISのテキストと見比べてください。
実際のドメインで違いを確認しましょう
ホームページでドメインを入力すると、結果ページの「データソース」でRDAPとWHOISのどちらが使われたか確認できます。
WHOIS検索を試すRDAPのよくある質問
RDAPの公式仕様はどこで確認できますか?
RDAPの公式仕様はIETFのRFCで確認できます。IANAは別途、各TLDのRDAPエンドポイントを掲載したブートストラップレジストリを管理しています。主なRFCは次のとおりです。
- RFC 7480:HTTPによる通信と照会の仕様
- RFC 7481:セキュリティ(TLS、認証)
- RFC 9082:照会形式(RFC 7482を置き換える規格)
- RFC 9083:JSON応答形式(RFC 7483を置き換える規格)
- RFC 9224:権威RDAPサーバーの探索(RFC 7484を置き換える規格)
RDAPの利用に認証やAPIキーは必要ですか?
公開情報の検索には、通常は認証もAPIキーも必要ありません。一部のレジストリは認証付きの段階的アクセスに対応し、審査を受けた法執行機関や不正利用を調査する組織に、非公開部分を含む記録を提供します。一般のドメイン所有者や開発者は、匿名のHTTPSアクセスで利用できます。
RDAPの検索回数に制限はありますか?
はい、レジストリごとにレート制限があります。一般的には毎秒数回から毎分数十回程度です。上限を超えるとRDAPはHTTP 429を返すため、従来のWHOISで突然接続が切れる場合より、原因の検出や再試行を行いやすくなります。
RDAPの結果にvCardやjCardが含まれるのはなぜですか?
RDAPは連絡先を、vCardのJSON形式であるjCard(RFC 7095)で表すためです。氏名、組織、住所、電話番号を構造化されたオブジェクトとして扱うため、従来のWHOISの自由記述による登録者情報より形式が統一されています。
WHOISは廃止されますか?
.com、.name、.postを除くgTLDでは、ICANNのport 43によるWHOIS提供の契約上の義務が2025年1月28日に終了しました。.twを含むccTLDの時期は各レジストリが定めます。TWNICはRDAPを提供済みで、従来のWHOISも並行運用しています。TWNICは移行中・時期未定で、WHOISの終了日は公表していません。新しいシステムではRDAPを優先し、必要な場合にWHOISへ切り替える構成が適しています。
.twドメインのWHOISはいつ終了しますか?
TWNICは移行中・時期未定で、WHOISの終了日は公表していません。現在はRDAPと従来のWHOISを並行運用しています。
- .twと.台灣の公式RDAP(ccrdap.twnic.tw)は稼働中で、IANAのブートストラップにも登録されています。
- 従来のport 43のWHOIS(whois.twnic.net.tw)も通常どおり稼働しています。
- .com、.name、.postを除くgTLDのport 43 WHOIS提供義務は2025-01-28に終了しました。ccTLDは移行中で、共通の終了日は定められていません。TWNICも移行中で、終了時期は未定です。
参考資料
- RFC 3912|WHOISプロトコル仕様 — 現行のWHOISプロトコル(2004年)
- RFC 7480|HTTPによるRDAP — RDAPの通信層
- RFC 9082|RDAPの照会形式 — RFC 7482を置き換える規格
- RFC 9083|RDAPのJSON応答 — RFC 7483を置き換える規格
- RFC 9224|権威RDAPサービスの探索 — RFC 7484を置き換えるブートストラップの規格
- RFC 7095|jCard:vCardのJSON形式 — RDAPの連絡先形式
- IANA|RDAPブートストラップサービスレジストリ — 各TLDのRDAPエンドポイント
- ICANN|登録情報とRDAP — gTLDのRDAP方針と対応状況