Единственный способ определить, доступен домен или нет, — это запросить базу данных реестра для этого домена. Обычно это можно сделать, выполнив запрос WHOIS в интерфейсе WHOIS реестра.
Есть несколько причин, объясняющих, почему проверка DNS небезопасна.
Самое простое объяснение заключается в том, что вы можете зарегистрировать домен, не указывая его в каком-либо месте. Это как дом. Вы можете купить дом, но вы не обязаны строить дорогу, чтобы добраться до него.
Большинство доступных провайдеров доменов заставляют вас указывать DNS, в противном случае они устанавливают его по умолчанию. Но вас не заставляют, это не обязательное требование к домену.
Вторая причина в том, что действительно бывают случаи, когда домен зарегистрирован, но недоступен. Одним из таких случаев является период, часто называемый периодом погашения. Этот период длится несколько дней после истечения срока действия домена, и текущий владелец не продлевает его. Несколько реестров отключают домен, это означает, что он больше недоступен через DNS, но домен все еще существует и может быть выкуплен (обычно) только первоначальным владельцем.
Проверка DNS дешева, а иногда и быстрее. Если вам нужно проверить, существует ли домен, вы можете сначала попробовать запрос DNS и, в случае неудачи, вернуться к запросу WHOIS. Другими словами, если запрос DNS выполнен успешно, запрос WHOIS практически бессмысленен. Но вы не можете сделать обратное, потому что если DNS-запрос завершается неудачно, это не означает, что домен не зарегистрирован.
person
Simone Carletti
schedule
25.08.2011