Рекурсивный DNS: вы спрашиваете "A" на каждом уровне или "NS"?
Как именно работает рекурсивное разрешение DNS: когда вы выполняете рекурсию, на каждом уровне вы запрашиваете у сервера запись, которую вы пытаетесь разрешить (например, l.p.example.net.
) с типом, который вы пытаетесь разрешить (например, A
или же AAAA
), или вы на самом деле спрашиваете, кто отвечает за домен, для которого вы пытаетесь найти запись?
Например, если какой-либо сервер является полномочным для домена example.net.
, но также является рекурсивным, и если p.example.net.
на самом деле NS
делегированный другому стороннему серверу, будет ли такой сторонний сервер фактически получать какой-либо трафик, или рекурсивный сервер верхнего уровня не сделает это возможным, уже предоставив разрешения для всего под его первоначальным контролем?
1 ответ
Рекурсивный распознаватель должен каждый раз запрашивать одну и ту же запись, которую пытается разрешить. Если необходимо решить вопрос A, то запрос отправляется корневым серверам, серверам.com и т. Д.
Если p.example.com делегирован на отдельный сервер, то в зоне example.com должна существовать запись NS для p.example.com. Если такая запись NS делегирования существует, сервер example.com знает, что p.example.com делегирован другому серверу, и при запросе записи "A" p.example.com ответит записями NS для p.example.com.
Это не имеет значения, является ли сервер example.com рекурсивным или нет.