Я пытаюсь понять назначение публичных DNS-серверов имен (общедоступных, например, не SOA; например, 8.8.8.8).
Я выполнил команду dig +trace
и, насколько я могу судить, единственный раз, когда используется сервер имен, - это нахождение SOA корневого домена .
, После этого запрашивается SOA каждого домена в иерархии.
Я предполагаю, что публичные серверы имен используются для:
- идентифицируя SOA корневого домена, чтобы их не нужно было жестко кодировать на клиентах.
- децентрализация процесса и кеширование. Таким образом, если SOA домена выходит из строя, клиенты могут управлять другим сервером.
- снижение нагрузки на SOA. Если другой сервер знает записанное, нет необходимости запрашивать SOA.
У меня 3 вопроса:
Верны ли мои предположения?
Если это действительно единственное, что делает сервер имен, если мне не нужно кэширование и я хочу выполнить рекурсивный запрос самостоятельно, могу ли я прекратить использование серверов имен?
- Может / SOA отказывается отвечать на запросы от определенного сервера имен, если он выполняет слишком много запросов?