У вас есть имя. прежде чем вы создадите логотип, распечатаете карту или скажете кому-либо, вам нужно знать, является ли домен бесплатным, и обычно не только .com. вы хотите знать о .io, .ai, .dev и о том, под каким кодом страны живут ваши клиенты. Проверка их по одному в регистраторе & #39;s поле поиска медленное, и ответ, который вы получаете обратно, иногда ошибочен в том, как страница никогда не признает.
В этом руководстве объясняется, откуда берутся данные о доступности, почему старый протокол WHOIS выдает ложный & quot;available& quot; результаты, что изменил RDAP и как прочитать запись регистрации, как только вы найдете имя, которое взято В примерах используется Проверка доступности домена Toolz, который запрашивает реестры непосредственно в 68 расширениях в одном поиске.
TL;DR: Домен доступен, когда реестр, который запускает его TLD не имеет записи о нем. надежный способ спросить RDAP (RFC 9083), который возвращает структурированный JSON и простой 404 для незарегистрированного имени. Несколько сотен TLD, в основном коды стран, по-прежнему отвечают только по WHOIS на порту 43, где & quot;no match& quot; является свободным текстом, который отличается для каждого реестра.The Инструмент поиска доменов проверяет RDAP первым, возвращается к WHOIS, и сообщает & quot; unknown& quot; с причиной вместо того, чтобы угадать. это бесплатно, без регистрации, ограничено 40 именами и 240 поисков на поиск и запускается на сервере, потому что браузеры не могут делать эти поиски.
Что означает & quot;доступный& quot; для доменного имени?
Доменное имя доступно, когда никто не имеет регистрации для него в реестре, который управляет его домен верхнего уровня.Каждый TLD имеет ровно один реестр. Verisign запускает .com и .net, Public Interest Registry запускает .org, и каждый TLD с кодом страны имеет своего собственного оператора. Регистраторы, такие как Namecheap или Hostinger, продают регистрации, но реестр содержит авторитетный список того, что существует.
Это различие имеет значение, потому что оно говорит вам, какой ответ доверять. Страница поиска регистратора и #39;s - это интерфейс, который в конечном итоге запрашивает реестр, но он также может отображать кэшированные результаты, премиальные цены из собственного инвентаря или предложения, предназначенные для продажи вам чего-либо. Поиск, который поступает в сам реестр, удаляет эти слои.
Доступность в реестре - это также только первый вопрос. имя может быть незарегистрированным и все еще не приобретаемым по обычной цене, потому что оно находится в зарезервированном списке или премиальном прейскуранте, и многие коды стран имеют правила приемлемости о том, кто может зарегистрироваться. об этом ниже.
RDAP против WHOIS: в чем разница?
RDAP (Протокол доступа к регистрационным данным) - это современная замена WHOIS. Он возвращает регистрационные данные как JSON через HTTPS, при этом каждое поле определено, и сигнализирует о недостающем домене с обычным HTTP 404. WHOIS - это текстовый протокол из раннего Интернета, указанный в РФЦ 3912, который отправляет запрос через TCP-порт 43 и возвращает любой текст, который реестр решит распечатать.
Формат ответа JSON определен в РФЦ 9083. На вопрос о том, какой сервер RDAP запросить для данного TLD, отвечает загрузочный файл, под которым публикуется IANA РФЦ 9224, доступен по адресу data.iana.org/rdap/dns.json. ICANN требует RDAP из каждого общего реестра TLD, поэтому он есть у .com, .app, .xyz и остальных. Реестры кодов стран не связаны контрактами ICANN, и многие из них по-прежнему предлагают только WHOIS.
| Атрибут | РДАП | КТО |
|---|---|---|
| Транспорт | HTTPS | Необработанный TCP, порт 43 |
| Формат ответа | JSON с определенной схемой | Свободный текст, различный для каждого реестра |
| "Не зарегистрирован" сигнал | ХТТП 404 | Фраза, такая как & quot;Нет совпадения для & quot; или & quot;NOT FOUND& quot;, которая варьируется |
| Обнаружение сервера | загрузочный файл IANA (RFC 9224) | Знания по TLD или направление в IANA |
| Требуется для gTLD | да | Больше не является основной услугой |
| Охват кодов стран | частичный | Большинство до сих пор предлагают |
| Даты | Стандартные временные метки | Любой локальный формат, который предпочитает реестр |
| Машиночитаемость | Высокий | Низкий, нужен парсер для каждого реестра |
Для человека, проверяющего одно имя, это выглядит как сантехника Для точности это вся история, потому что следующий раздел о том, что происходит, когда программа неправильно читает текст WHOIS.
Почему некоторые контроллеры домена говорят & quot;available& quot; когда имя взято?
Ложный & quot;доступный & quot; результаты почти всегда приходят от WHOIS синтаксического анализа. простой шашка отправляет запрос, ищет фразу типа & quot;не найден & quot; в ответе, и называет домен свободным, если видит один. такой подход терпит неудачу в нескольких обычных ситуациях:
- Ограничение ставки. Реестр, который думает, что вы отправляете слишком много запросов, может ответить сообщением об отказе. если шашка ищет только & quot;found& quot;, отказ, который случайно содержит & quot;not found& quot; читает как доступный.
- Отрицание. Некоторые службы доступности отвечают & quot;Доступно& quot; или & quot;Недоступно& quot;. совпадение подстроки для & quot;доступно& quot; соответствует обоим.
- Эхо-запросы. Некоторые реестры распечатывают ваш запрос до результата, поэтому доменное имя и слова & quot;нет данных & quot; могут появиться в одном и том же ответе даже для зарегистрированного имени.
- Ответы родительской зоны. Запрос имени третьего уровня может вернуть запись для зоны второго уровня над ним, которая описывает другой объект.
- Мертвые серверы. Связанный список хостов WHOIS устаревает. Ошибка соединения не является доказательством того, что имя свободно.
Проверка Toolz обрабатывает каждый из них явно. Он считывает ответы о доступности с отрицанием, отклоняет записи, описывающие родительскую зону, отображает повторные запросы, и когда объединенный хост WHOIS больше не отвечает, он спрашивает IANA, какой сервер обслуживает этот TLD сегодня. Все, что он все еще не может прочитать с уверенностью, сообщается как неизвестный, с причиной рядом с ним. что третий вердикт делает два других пригодными для использования: когда инструмент показывает зеленый цвет, реестр сказал так.
Как проверить сразу много доменных имен
Массовый поиск пересекает список имен со списком расширений и ищет каждую комбинацию. Вот как работает подсчет инструмент массового поиска домена, шаг за шагом.
- Введите имена. Разделите их запятыми или новыми строками. дубликаты опускаются, а имена строчными. в одном поиске помещается до 40 имен.
- Выберите расширения. Пресеты охватывают общие наборы: Startup выбирает десять (com, net, org, io, co, ai, app, dev, xyz и me), Popular выбирает 38, а пресет Бангладеш охватывает второй уровень .bd. Вы также можете отметить любое из 68 расширений индивидуально.
- Смотри стойку. Количество поисков - это расширения имен и раз, отображаемые перед поиском.
- Запустите его. Результаты поступают по мере ответа каждого реестра, поэтому первыми появляются быстрые реестры.
Работающий пример с действительными числами:
| Набранные имена | Расширения | Поиски | Результат |
|---|---|---|---|
acmecloud, acme-cloud |
Стартап (10) | 2 х 10 = 20 | Бежит |
acmecloud, acme-cloud |
Популярные (38) | 2 х 38 = 76 | Бежит |
acmecloud |
Все 68 | 1 х 68 = 68 | Бежит |
acmecloud, acmehq, getacme |
Все 68 | 3 х 68 = 204 | Бежит |
acmecloud, acmehq, getacme, tryacme |
Все 68 | 4 х 68 = 272 | Отказано: превышение 240-летнего предела |
acmecloud, AcmeCloud |
Стартап (10) | 1 х 10 = 10 | Дубликат удален после нижнего корпуса |
Без отметки расширения чистое имя проверяется как .com и полный домен acmecloud.io проверяется точно так, как напечатано.
Ограничение на 240 просмотров существует, потому что реестры дросселируют зачистки. Запуск тысячи запросов одновременно не дает тысячи ответов; он создает кучу неизвестных из ограничений скорости. Поиски выполняются на каждый сервер реестра и отступают, когда сервер отталкивается, а более длинный шорт-лист лучше разделить на партии. Если зачистка возвращается с несколькими & quot;rate-limited & quot; неизвестными, подождите минуту и запустите эти имена снова.
Когда вы закончите, отфильтруйте в Доступный, Взятый или Неизвестный и экспортируйте как .txt, .csv или.json. Экспорт .txt - это один домен на строку, который вставляется прямо в большинство регистраторов' массовые поля поиска. CSV включает домен, TLD, статус, метод (RDAP или WHOIS), регистратора, даты создания и истечения срока действия, серверы имен, примечание и время, которое занимал каждый поиск.
Как прочитать взятый домен и регистрационную запись #39;s
Открытие взятого результата показывает, что в реестре содержится: идентификатор регистратора и регистратора IANA, даты создания, обновления и истечения срока действия, коды статуса EPP, серверы имен, состояние DNSSEC и контакт с регистратором и #39;s злоупотребляет. Для реестров RDAP это происходит прямо из JSON. Для реестров WHOIS он анализируется из текста, и даты приходят в любом формате, который печатает реестр, поэтому неразборчивая дата отображается так, как его написал реестр, а не как ошибка.
Коды состояния являются наиболее полезной частью, и они происходят из Расширяемого протокола обеспечения Их значения определены в РФЦ 5731, с добавлением состояний льготного периода РФЦ 3915, йо-
| состояние | Что это значит для тебя |
|---|---|
ok / active |
Зарегистрировано, ничего не ожидается. Не скоро выйдет на свободу. |
clientTransferProhibited |
Регистратор блокируется от переводов. Нормально на большинстве доменов. |
clientHold / serverHold |
Зарегистрировано, но не опубликовано в DNS. Сайт не разрешится, но имя по-прежнему принадлежит. |
redemptionPeriod |
Истекает и удаляется регистратором, прежний владелец еще может восстановить его за отдельную плату. |
pendingDelete |
Прошлое искупление. имя планируется отказаться и станет доступно в ближайшее время. |
pendingTransfer |
Перемещаемся между регистраторами прямо сейчас. |
Дата истечения срока действия говорит вам меньше, чем люди надеются Большинство регистраций продлеваются автоматически, и просроченный общий домен обычно проходит через льготный период и период погашения, прежде чем он будет выпущен. показ имени pendingDelete единственный, кто близок к падению.
Можете ли вы вместо этого проверить наличие с помощью DNS?
№ DNS сообщает вам, разрешается ли имя, а не зарегистрировано ли оно. Домен можно зарегистрировать вообще без записей DNS или продолжить работу clientHold, и каждый DNS-запрос будет не выполнен, даже если имя принадлежит кому-то Обработка & quot;no DNS records& quot; как & quot;available & quot; является одной из самых распространенных ошибок в домашних шашках.
Инструмент предлагает DNS-поиски как отдельное, необязательное представление: A, AAAA, NS, MX, TXT, CNAME и SOA записи, запрашиваемые через Cloudflare.Они полезны, как только вы знаете, домен взят, например, чтобы увидеть, является ли он хостом электронной почты (MX записи) или живой сайт (A записи), но вердикт доступности сам всегда приходит из реестра. тот же инструмент также показывает необработанный текст WHOIS или необработанный RDAP JSON, если вы хотите проверить источник самостоятельно. Для справки о том, что означает 404 или 429 с сервера RDAP, то Руководство по кодам состояния HTTP охватывает каждый код.
Почему домен & quot;доступен& quot; здесь но регистратор не будет его продавать?
Есть три обычные причины, и ни одна из них не означает, что поиск был неправильным.
Премиум и зарезервированные имена. Реестры ведут списки коротких или словарных имен, которые не зарегистрированы, но стоят намного выше стандартной платы, а некоторые строки зарезервированы и не предлагаются вообще.Реестр и #39;s регистрационная запись не отличает их от обычных бесплатных имен, поэтому регистратор - это место, которое раскрывает цену.
Правила отбора. Коды многих стран ограничивают, кто может зарегистрироваться Некоторые требуют местного присутствия или доверительного управляющего, а некоторые зоны второго уровня ограничены конкретными видами организаций. .bd вторые уровни, такие как edu.bd, gov.bd и mil.bd являются примерами; ограниченные категории часто отвечают ошибкой реестра, а не "да" или "нет", и проверяющая сообщает, что это неизвестно, поскольку реестр не сказал, что имя свободно.
Тайминг. Кто-то мог зарегистрировать имя между вашим поиском и вашим кассовым пунктом. данные реестра живы, но минуты достаточно.
Интернационализированные доменные имена и зоны кодов стран
Имена с буквами, отличными от ASCII, хранятся в DNS как Punycode, кодировка ASCII, определенная в РФК 3492. Название немецкого города münchen становиться xn--mnchen-3ya, и это индекс реестров форм. инструмент преобразует имена в Punycode перед их поиском, поэтому вы можете ввести форму Unicode напрямую. метки длиной более 63 символов или домены длиной более 253 символов отбрасываются как недействительные, а не отправляются в реестр.
TLD с кодом страны - это то, где WHOIS по-прежнему имеет наибольшее значение. Проверка хранит таблицу для каждого реестра серверов WHOIS и точную фразу, которую каждый использует для & quot; нет такого домена и квоты; и он охватывает зону Бангладеш, обслуживаемую BTCL, включая com.bd, net.bd, org.bd, info.bd, co.bd, tv.bd, ai.bd, edu.bd, ac.bd, sch.bd, id.bd, gov.bd и mil.bd. Некоторые реестры полностью отказываются от публичных запросов WHOIS, в том числе.li и .qa, и те всегда возвращаются как неизвестные.
Массовая проверка домена отправляет мои имена куда угодно?
Да, это должно, и стоит быть ясно о том, почему. большинство инструментов Toolz являются клиентской стороной и никогда никуда не отправляют ваши данные. поиск домена не может работать таким образом. RDAP нужны HTTPS-запросы между источниками для серверов реестра, которые не позволяют доступ браузера, и WHOIS необходимо необработанное TCP-соединение на порту 43, которое не может открыть ни один браузер. Таким образом, введенные вами имена отправляются на сервер Toolz, который выполняет поиск и передает результаты обратно. имена не сохраняются.
Общее беспокойство с любым поиском домена является front-running: кто-то смотрит поиск и регистрирует имена первым Практическая защита везде одинакова. поиск, решение, и зарегистрироваться быстро с регистратором, которому вы доверяете, вместо того, чтобы оставить доброе имя сидеть в электронной таблице в течение недели.
Каковы пределы и распространенные ошибки?
| положение | Что ты видишь | Что делать |
|---|---|---|
| Более 240 комбинаций | Ошибка, требующая обрезать поиск | Меньше имен или меньше расширений, затем запустите вторую партию |
| Более 40 имен | Отказался | Разделить список |
| Реестр задушил зачистку | Неизвестно, в примечании упоминается ограничение ставки | Перезапустите эти имена после непродолжительного ожидания |
| Реестр отказывает публичным WHOIS | Неизвестно с причиной отказа | Проверьте у регистратора, который продает этот TLD |
| Ограниченная зона второго уровня | Неизвестно с ошибкой реестра | Прочтите правила отбора зоны и №39;s |
| Неверные символы или ярлык слишком длинные | Имя выпало перед поиском | Используйте только буквы, цифры и дефисы |
| Используемая суточная | Сегодня рядом с формой такой счет, как 10/10 | Войдите, чтобы поднять его, или дождитесь сброса |
Суточные распространяются на одного посетителя и отображаются рядом с формой. Базовое пособие бесплатное, без регистрации.
Куда идут ссылки на регистр
Доступные домены показывают оператора реестра и его официальную страницу регистрационной информации от IANA, затем предварительно заполненные поиски в нескольких регистраторов.Hostinger указан первым в качестве реферального партнера, потому что его годовые планы хостинга включают бесплатный домен в течение первого года; ссылка приносит Toolz комиссию без дополнительных затрат для вас. другие регистраторы перечислены, потому что ни один регистратор не продает каждый TLD, особенно среди кодов стран.
Альтернативы проверки доступности домена
| метод | для | Слабое место |
|---|---|---|
| Поле поиска регистратора и #39;s | Одно имя, с указанием цены | По одной семье TLD, предложения смешались |
whois на командной строке |
Сценарий, необработанный текст | Вы сами анализируете каждый реестр и формулировку #39;s |
Клиент RDAP или curl против загрузочного сервера |
Точный JSON для одного имени | Коды стран без RDAP в любом случае нуждаются в WHOIS |
| Поиск домена Toolz | Многие имена во многих TLD с пометкой неизвестных | Суточные, 240 поисков за поиск |
Быстрая проверка RDAP с терминала выглядит следующим образом, а статус 404 означает, что имя не зарегистрировано в этом реестре:
curl -s -o /dev/null -w "%{http_code}\n" https://rdap.verisign.com/com/v1/domain/example.com
Если вы создаете веб-сторону нового проекта после выбора названия, Руководство по калькуляции IP-подсети охватывает адресацию для серверов, стоящих за ним, и веб-инструменты хаб перечисляет остальную часть набора Когда у вас есть шорт-лист, запустите его через средство проверки доступности с несколькими TLD за один проход и зарегистрируйте победителя раньше, чем это сделает кто-то другой.



