Я нашел несколько доменов в Интернете, у которых нет серверов имен, но у них есть записи WHOIS, и регистраторы доменов говорят, что они заняты.
Насколько я понимаю, DNS в Интернете заключается в том, что присутствие сервера имен домена показывает, что он был зарегистрирован, но, очевидно, это неверно.
Итак, как домен может не иметь сервера имен и что определяет, доступен домен или нет? КТО?
Единственный способ определить, доступен домен или нет, - это запросить базу данных реестра для этого домена. Обычно это можно сделать, выполнив запрос WHOIS в интерфейсе реестра WHOIS.
Есть несколько причин, объясняющих, почему проверка DNS небезопасна.
Самое простое объяснение состоит в том, что вы можете зарегистрировать домен, не указывая его на какое-либо место. Это как дом. Вы можете купить дом, но вы не обязаны строить дорогу, чтобы добраться до него.
Большинство доступных провайдеров доменов заставляют вас указывать DNS, в противном случае они устанавливают DNS по умолчанию. Но вас не принуждают, это не обязательное требование домена.
Вторая причина в том, что на самом деле есть случаи, когда домен зарегистрирован, но недоступен. Один из таких случаев - период, который часто называют срок погашения. Этот период длится несколько дней после того, как срок действия домена истечет и текущий владелец не продлит его. Несколько реестров отключают домен, это означает, что он больше не доступен через DNS, но домен все еще существует и может быть выкуплен (обычно) только первоначальным владельцем.
Проверка DNS стоит недорого, а иногда и быстрее. Если вам нужно проверить, существует ли домен, вы можете сначала попробовать DNS-запрос, а в случае сбоя - вернуться к запросу WHOIS. Другими словами, если DNS-запрос успешен, запрос WHOIS почти бессмыслен. Но вы не можете сделать наоборот, потому что если DNS-запрос не работает, это не означает, что домен не зарегистрирован.
Да, вы не правы. Домен доступен только в том случае, если он не был зарегистрирован; то, что он недоступен через DNS, не означает, что он не был зарегистрирован, просто то, что он не может быть найден в Интернете.
Этот вопрос о переполнении стека дает более полезные подробности обо всем процессе.
Как указано в этом вопросе StackOverflow "Проверка доступности доменного имени с помощью записей DNSБазы данных регистраторов - единственный надежный способ определить, принадлежит ли доменное имя или нет. DNS необходим только в том случае, если вы планируете сделать свой домен разрешаемым.
(Ответ украден, с разрешения, из комментария Зоредак согласно этот мета поток.)
Записи Whois действительны только для некоторых доменов, обычно делегирования от некоторых TLD (включая странный такие как * .co.uk.), где некоторые регистраторы берут на себя административные задачи по делегированию поддоменов.
Так что технически вы правы: домен свободен, если нет делегирования и нет ресурса: он не используется.
С административной стороны записи whois - наиболее удобный способ, но может применяться множество правил: некоторые имена могут быть расценены как оскорбительные, некоторые TLD зарезервированы для некоторых стран ... даже если в записях whois указано, что домен является бесплатным .
Некоторые домены работают без регистраторов и без записей whois: eu.org хороший пример.