Как именно сервер имен TLD разрешает запрос и идентифицирует авторитетный сервер имен с необходимой информацией?
Сервер имен TLD ничем не отличается от любого другого уполномоченного сервера имен в любом другом узле дерева DNS, что соответствует структуре и свойству протокола DNS как децентрализованной базы данных.
Вы, вероятно, забываете о "регистрационном самолете". DNS имеет дело с разрешением, также известным как «плоскость разрешения». В нем объясняется, как получить данные, а не то, как данные хранились в первую очередь (за исключением таких вещей, как обновления DNS, но это для локального использования, а не для глобального).
Регистрационная плоскость заключается в том, что обычно есть реестры и регистраторы. Реестр управляет TLD. Он обеспечивает работу серверов имен и получает заказы от регистраторов. У регистраторов есть конечные клиенты, которые выбирают домены и регистрируют их. Регистраторы отправляют команды реестрам, как правило, по протоколу EPP.
Таким образом, реестр поддерживает базу данных (обычно реляционную) со всеми данными, включая данные, не опубликованные в DNS, но доступные через другие протоколы, такие как whois или RDAP (например, контакты).Эта база данных используется для настройки полномочных серверов имен TLD со всеми делегированиями, т. е. NS
записи.
Хранит ли сервер имен TLD для «.com» соответствующий сервер имен для каждого веб-сайта с TLD «.com»?
Да, согласно приведенному выше обсуждению.
Разве это не огромная база данных?
Для некоторых TLD, таких как .com
Да, но:
- всего несколько сотен миллионов записей, с чем базы данных могут полностью справиться, это другие случаи с гораздо большим количеством данных
- Такой TLD является исключением, большинство TLD намного меньше; типичные нДВУ — это, например, несколько миллионов доменов
Или существует какой-то алгоритм, который решает, какие доменные имена назначаются каким авторитетным серверам имен, и, таким образом, запуская доменное имя с помощью алгоритма, вы можете определить правильный авторитетный сервер имен?
Нет, нет. Когда вы регистрируете доменное имя (фактически на любом уровне дерева DNS), вы можете выбрать любой сервер имен, который вы хотите использовать для его обработки (за исключением некоторых очень специфических пограничных случаев, таких как .тел
в прошлом, когда реестр принудительно использовал определенные серверы имен).
Извините, это кажется очень простым вопросом, но я не могу ничего найти в Интернете,
https://en.wikipedia.org/wiki/Domain_name_registry короткий, но может быть хорошим введением.
Как только вы поймете, что с одной стороны (DNS) есть разрешение, а с другой — регистрация (весь реестр/регистратор), это должно помочь вам лучше понять ситуацию.