WHOIS (от англ. who is — «кто?») — сетевой протокол прикладного уровня, базирующийся на протоколе TCP (порт 43). Основное применение — получение регистрационных данных о владельцах доменных имен, IP-адресов и автономных систем.
Протокол подразумевает архитектуру «клиент-сервер» и используется для доступа к публичным серверам баз данных (БД) регистраторов IP-адресов и регистраторов доменных имён. Текущая версия этого протокола описана в RFC 3912. Чаще всего WHOIS-клиенты реализованы в виде консольных программ. Однако, поскольку для многих пользователей командная строка недоступна или неудобна, на основе консольных клиентов обычно создаются веб-формы, доступные пользователям на многих сайтах в Интернете. Кроме того, существуют WHOIS-клиенты и с графическим интерфейсом.
Изначально целью появления системы WHOIS на свет было дать возможность системным администраторам искать контактную информацию других администраторов IP адресов или доменных имен (аналогично "Белым страницам", "white pages").
У WHOIS есть аналог - стандарт протокола RWhois.
Централизованная и распределённая модели WHOIS
Базы данных, имеющие WHOIS-интерфейс, бывают централизованными и распределенными.
* В первом случае один WHOIS-сервер содержит полную БД и отвечает на запросы, касающиеся всех регистраторов. По такой схеме построен WHOIS-сервер для домена .org.
* Во втором случае центральный WHOIS-сервер не содержит полную БД и лишь перенаправляет пользователя на WHOIS-сервер соответствующего регистратора. По такой схеме работает WHOIS для домена .com. Когда WHOIS-клиент «умеет» распознавать такое перенаправление, он сам запрашивает нужный периферийный WHOIS-сервер, в противном случае пользователю приходится делать это вручную. В протоколе WHOIS не предусмотрено различение централизованной и распределенной моделей.
Конкретная реализация хранилища регистрационных записей зависит от регистратора. Некоторые домены верхнего уровня, включая .com и .net, используют распределенную архитектуру, что дает регистраторам возможность включать в записи произвольную информацию о своих клиентах. Другие реестры доменов, например .org, хранят данные централизованно.