DNS поиск домена второго (и третьего, и четвертого) уровня работает точно так же, как поиск домена первого уровня.
Описание, представленное в вопросе, неверно Например, «если этот сервер верхнего уровня фактически не имеет записи для домена второго уровня, мы запрашиваем другой сервер верхнего уровня» неправильно. Если один из серверов домена не имеет записи для субдомена на один уровень ниже, это конец поиска: субдомен не существует.
Полное описание того, как работает разрешение DNS, выходит за рамки SO-ответа, но в двух словах:
Начиная с корневых серверов, каждый DNS-сервер либо дает ответ на вопрос, либо направляет его на другой сервер. Принимая запрос на web.example.com
, корневые серверы передадут вам направление к серверам рДВУ на com.
. Затем вы отправите запрос на один из этих серверов. Это даст вам направление к серверам имен для example.com
. Теперь вы отправите запрос на один из этих серверов. Вероятно, он даст вам ответ (либо ошибка типа NXDOMAIN
(такой домен отсутствует), либо некоторые записи). Он также может дать вам направление, если субдомен web.example.com
был далее делегирован некоторым другим серверам ...