Why WHOIS Is Dead in Modern Java (And How to Check Domains with RDAP)
Описание и применение
В Java приложение, использующее WHOIS, заменяется на RDAP: запросы по HTTPS, JSON‑ответы, статусы HTTP 200/404, автоматическое определение сервера через IANA. Лёгкая библиотека rdap-java (~5 КБ) упрощает код и устраняет проблемы с портом 43.
Задача
Java developers need to programmatically check domain registration status or authoritative nameservers, but legacy WHOIS requires raw TCP sockets, unstructured parsing, and is fragile.
Результат
Migrating from WHOIS to RDAP in Java reduces code complexity, eliminates firewall issues, and provides reliable domain status checks with minimal dependencies (~5 KB).
Рабочий процесс
- Add rdap-java dependency to Maven or Gradle
- Instantiate RDAPClient
- Call checkDomain(domain) to get RDAPResult
- Use isRegistered() to determine availability
- Access getDomain(), getServerUrl(), getNameservers() for details
- Handle RDAPException for failures
- Optionally register custom RDAP servers with registerServer()
Доказательства
RDAP modernizes registry lookups by replacing ad-hoc text streams with established web standards
To solve this, I built rdap-java—a lightweight (~5 KB) client built on top of native Java 11+ HttpClient and basic JSON parsing.
- Дата записи: 2026-09-21T16:00:17.473Z