Что такое WHOIS?
WHOIS — это традиционный протокол и набор сервисов для запроса регистрационных сведений о домене. Ответ обычно содержит регистратора, даты регистрации и окончания срока, серверы имён и доступные сведения о registrant.
История WHOIS
Клиент отправляет имя домена на WHOIS-сервер по TCP-порту 43 или использует веб-интерфейс регистратора. Формат ответа — обычный текст, поэтому разные реестры и регистраторы используют разные названия полей, порядок строк и форматы дат. Один и тот же домен может иметь разные представления в разных источниках, а значение даты может зависеть от часового пояса и формата реестра.
Почему WHOIS создаёт проблемы для разработчиков
WHOIS не имеет единой схемы. Контактные данные могут быть скрыты службой приватности, ограничены политикой реестра или удалены из-за требований защиты данных. Отсутствие строки в ответе не означает, что соответствующее свойство отсутствует. Ответ может быть устаревшим, неполным или полученным через посредника. Текстовый парсер должен распознавать неизвестные поля и не считать незнакомую строку доказательством конкретного статуса.
Непоследовательные названия полей
RDAP — современная стандартизированная замена WHOIS. Он возвращает структурированный JSON, использует HTTPS и лучше подходит для программной обработки. WHOIS всё ещё нужен для некоторых зон, но результат следует классифицировать осторожно и сохранять источник, время и статус проверки. Переход на RDAP уменьшает зависимость от регулярных выражений, но не устраняет ограничения охвата и приватности.
Разные форматы дат
Текстовый ответ WHOIS нельзя автоматически считать доказательством доступности. Сверяйте точный canonical identifier, статусы EPP, даты и данные реестра. Ошибка, блокировка, тайм-аут или неоднозначный ответ должны означать unknown, а не absent. Для юридических выводов нужна официальная процедура, а не одна строка публичного ответа. Отдельно проверяйте, относится ли ответ к реестру, регистратору или кэшу, и учитывайте, что регистрационный статус может измениться сразу после проверки.
2024-01-15T00:00:00Z
15-Jan-2024
January 15, 2024
15/01/2024
Непредсказуемая структура
Не помещайте контактные данные WHOIS в открытые отчёты без законного основания. Ограничивайте частоту запросов, соблюдайте правила источника и сохраняйте только необходимые поля. WHOIS описывает регистрационные данные, но не доказывает, что сайт безопасен, что домен принадлежит конкретному человеку или что имя можно зарегистрировать.
История WHOISWHOIS долго использовался как текстовый справочник регистрационных данных, но форматы, доступность и приватность различались между серверами. Исторический ответ нельзя напрямую сравнивать с современным RDAP без нормализации.
Почему WHOIS неудобен для разработчиковОдинаковое поле может иметь разные названия, даты могут использовать разные форматы, а ответ может содержать произвольные строки. Парсер должен ограничивать размер, распознавать неизвестные поля и не превращать сбой в absent.
Несогласованные названия полейСверяйте семантику, а не только название строки: registrar, registrant, status и даты могут быть представлены по-разному.
Разные форматы датСохраняйте исходное значение и отдельно нормализованное время с указанием часового пояса. Невалидную дату нельзя молча заменять текущим временем.
Непредсказуемая структураРазбирайте ответ консервативно, ограничивайте регулярные выражения и оставляйте значение unknown, если структура не подтверждает нужное поле.
Технические детали WHOIS
Запрос выполняется к серверу, связанному с TLD или регистратором. Учитывайте rate limit, кодировку, referral и то, что публичный ответ может быть неполным или скрывать registrant.
echo "example.com" | nc whois.verisign-grs.com 43
Изменения приватности WHOIS
Политики раскрытия данных, redaction и privacy service меняются по зоне и юрисдикции. Отсутствие контактного имени не доказывает отсутствие владельца.
Когда использовать WHOIS вместо RDAP
Используйте RDAP при наличии официального endpoint и WHOIS как совместимый источник, когда это предусмотрено зоной. Сопоставляйте источники и сообщайте расхождение вместо выбора удобного ответа.
Поиск серверов WHOIS
Опирайтесь на официальную документацию TLD или ответ реестра. Не отправляйте запросы на случайные хосты и не объявляйте домен отсутствующим из-за недоступности одного сервера.
Будущее WHOIS
Структурированный RDAP постепенно сокращает зависимость от произвольного текстового формата, но покрытие и политика доступа остаются неоднородными. Интеграция должна поддерживать оба пути и честный unknown.