Серверы корневых имен являются полномочными для доменов верхнего уровня. Но для чего авторитетные серверы имен TLD?
Я понимаю, что последний сервер имен в рекурсии сопоставителя является полномочным для запрошенного домена, но не может определить, для каких серверов имен TLD авторитетны.
Серверы имен TLD всегда, кажется, делегируют полномочия другим NS-серверам, что заставляет меня думать, что они не являются полномочными для какой-либо зоны - это правильно? По сути, я пытаюсь спросить, сможет ли «рекурсивный преобразователь» когда-либо кэшировать какие-либо записи DNS с серверов имен TLD?
Корневые серверы имен (*.root-servers.net
) не являются авторитетными для TLD, но они являются авторитетными для корня, т.е. .
. Они делегируют управление серверам имен TLD и предоставляют связующие записи для своих серверов имен, точно так же, как серверы имен TLD удаляют контроль дальше авторитетным серверам имен доменов.
a.root-servers.net
является авторитетным для .
(aa
установлен бит в ответе):
dig . NS @a.root-servers.net
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 27
a.root-servers.net
не является авторитетным, например, gov
или ee
(нет aa
немного):
dig gov NS @a.root-servers.net
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 9
;; AUTHORITY SECTION:
gov. 172800 IN NS a.gov-servers.net.
gov. 172800 IN NS b.gov-servers.net.
gov. 172800 IN NS c.gov-servers.net.
gov. 172800 IN NS d.gov-servers.net.
dig ee NS @a.root-servers.net
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 5, ADDITIONAL: 10
;; AUTHORITY SECTION:
ee. 172800 IN NS b.tld.ee.
ee. 172800 IN NS e.tld.ee.
ee. 172800 IN NS ee.aso.ee.
ee. 172800 IN NS ee.eenet.ee.
ee. 172800 IN NS ns.tld.ee.
Серверы имен TLD являются полномочными для TLD.
Полномочные серверы, перечисленные выше, отвечают авторитетно, например:
dig gov NS @a.gov-servers.net
;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
Корень (последняя точка) часто опускается, но example.com
на самом деле example.com.
, и com
является com.
и т.п.
Они отвечают за указание всех поддоменов в своем пространстве имен. Например - для разрешения example.com (в первый раз) запрашивается корневой сервер имен и запрашиваются серверы имен для «com». Он возвращает серверы имен для TLD. Затем у сервера TLD запрашивается example.com. и возвращает соответствующую информацию о сервере имен.