Свободен ли домен: как проверить самому и почему проверка иногда не отвечает
Эдгар Косулин 3 мин чтения
Содержание
Вопрос «свободно ли имя» кажется простым: спросили и получили ответ. Но ответ приходит не от сайта, на котором вы смотрите. Его отдаёт реестр, организация, которая ведёт базу всех доменов своей зоны. У .ru и .org реестры разные. Регистратор, у которого вы покупаете домен, смотрит в ту же базу.
Поэтому, когда проверка молчит, причина обычно в реестре или по дороге к нему. Ниже разберём, как проверить самому, что значит каждый ответ на сайте и почему честный отказ лучше уверенного «свободно».
Как проверить самому
Быстрее всего работает поиск на сайте любого регистратора. Он за секунды покажет и занятость, и цену. Если поиск молчит или выдаёт ошибку, переходите к whois.
Whois это запрос к реестру о конкретном имени. В Linux и macOS он есть в терминале:
whois siteko.net
Смотрите не на одно слово в ответе, а на поля. У зарегистрированного домена будут регистратор, дата регистрации, дата окончания срока и NS-серверы, то есть адреса, куда направлено имя. Если регистратора и NS-серверов нет, домен, скорее всего, свободен. Формулировка «записей не найдено» у разных зон своя, поэтому по одной фразе судить не стоит.
Занятость через DNS не проверяют:
dig +short siteko.net NS
Пустой ответ здесь ничего не доказывает. Домен может быть зарегистрирован и не делегирован, то есть NS-серверов у него нет. Такое имя занято, хотя сайта по нему нет. DNS отвечает про сайт, а не про регистрацию.
Что значит каждый ответ на сайте
На нашей проверке три исхода:
- «Свободен»: реестр ответил, что имени в его базе нет.
- «Занят»: имя зарегистрировано, и выбрать его нельзя.
- «Не удалось проверить домен»: ответа не было. Занято имя или нет, мы в этот момент не знаем.
Результат сайт держит в памяти около 10 минут. Поэтому сразу после освобождения имени или чужой регистрации старый ответ может ещё висеть.
Почему проверка иногда не отвечает
Реестр отвечает на вопросы по своим правилам. Если с одного адреса приходит много запросов подряд, он может ограничить частоту: ответить отказом или вовсе не ответить. Такой отказ не означает ни «занято», ни «свободно». Он означает, что ответа нет.
Бывает и проще: соединение с сервером реестра не устанавливается или обрывается по таймауту. Со стороны это не отличить от ограничения, и для вас разницы нет: ответа не было.
Большинство реестров сейчас отвечают по RDAP, новому протоколу вместо whois. Ответ по нему структурированный, поэтому сайт понимает, занято имя, свободно или ответа не было, без разбора текста.
Почему мы пишем «не удалось проверить», а не «свободен»
Ложное «свободно» хуже честного «не знаем». По нему человек уже выбирает название и строит на нём планы, а о занятом имени узнаёт позже.
Поэтому проверка на Siteko идёт так. Сначала спрашиваем реестр по RDAP. Если ответа нет, для .shop спрашиваем регистратора: реестр этой зоны почти всегда отказывает. Затем пробуем whois. Если и это ничего не дало, сайт пишет «Не удалось проверить домен» и не называет имя свободным.
Регистратора для .shop мы подключили недавно. На четырёх проверочных именах (два занятых и два свободных) он ответил верно, за одну-две с половиной секунды. Четыре случая мало, поэтому для остальных зон регистратора мы не спрашиваем.
Как это устроено на Siteko. Проверка идёт через RDAP. Если ответа нет, для .shop спрашиваем регистратора, затем пробуем whois. Если и это ничего не дало, сайт пишет, что домен проверить не удалось, и не называет имя свободным. Повторите проверку через несколько минут или напишите в поддержку, если имя нужно срочно.
Что делать, если проверка не отвечает
Сначала подождите несколько минут и попробуйте снова. Если ответа опять нет, проверьте имя руками: поиском регистратора и whois. Когда оба способа дают один результат, ему можно доверять.
Если имя нужно срочно, а результаты расходятся, спросите у регистратора прямо: он смотрит в ту же базу.
Если домен уже ваш, но неясно, на кого он записан, смотрите статью кому принадлежит ваш домен. Почему сайт не открывается после подключения домена, разобрано в статье «Домен подключён, а сайт не открывается». Про сами понятия «домен» и «зона» рассказано в статье что такое домен простыми словами.