Просто скрипт для проверки вариантов доменов делает запрос на перевод доменного имени в IP-адрес (например командой
nslookup domain.com
). Это самый простой способ, но не полноценный. Доменное имя может быть куплено, но сайт ещё не создан, IP-адреса у него нет. Но в базе данных
ICAAN этот домен уже прописан, в сервисах whois о нём будут подробности. И нет, ICAAN этот список не публикует. И нет, генерации всех-всех-всех доменов тоже нет, ни кто не хранит у себя всевозможные варианты d0ma1n-my-4ouse.net, которые ни кто не регистрировал. Нет регистрации - значит нет и домена, физически.