Это может показаться глупым вопросом, но я хочу, чтобы моя терминология была правильной. Это было мое понимание:
DNS root zone = .
DNS root domain = (nameless)
Однако после прочтения Статья в Википедии, Я не совсем уверен:
Доменное имя состоит из одной или нескольких частей, технически называемых метками, которые обычно объединены и разделены точками, например example.com.
Так что это заставило бы меня поверить:
DNS root zone = .
DNS root domain = .
DNS root label = (nameless)
Имеет ли это смысл? Что вы понимаете?
Разница между зона и домен в том, что зона обязательно включает SOA
запись, и (кроме самого корня) будет делегированный от своего родителя, используя NS
записи. В SOA
обычно представляет, что административная граница существуют.
Следовательно, все зоны являются домены, но обратное не всегда верно.
Для сравнения у вас может быть зона содержащий следующее:
$ORIGIN example.com.
@ IN SOA ...
IN NS ...
IN NS ...
foo.bar IN A
где bar.example.com.
все еще субдомен из example.com.
но сам по себе не является полноценной зоной.
А доменное имя - это, очень просто, имя узла в дереве доменных имен. А зона можно рассматривать двумя способами:
В доменное имя корня .
(так как все полные доменные имена всегда заканчиваются точкой в удобочитаемой форме - в машиночитаемой форме они заканчиваются меткой нулевой длины, а имя корневого домена представляет собой просто одну метку нулевой длины).
В корневая зона это часть базы данных DNS, обслуживаемая корневой DNS-сервер содержимого. Он состоит из наборов записей ресурсов для корневого доменного имени и целого набора поддоменов корневого домена. Его нижний край, как и нижний край всех зон, определяется делегации это точка вдали от DNS-сервера содержимого, обслуживающего данные куда-то еще.
Можно скачать корневую зону различных организаций Дата файлы, чтобы увидеть данные, содержащиеся в реальных корневых зонах. Файлы данных корневой зоны для ICANN можно получить через FTP или HTTP из InterNIC в виде файла с именем root.zone
. (Имя файла - это просто соглашение. Не обязательно, чтобы файлы данных корневой зоны назывались таким образом.)
Некоторые программы DNS-серверов (например, ISC BIND и Microsoft DNS) имеют другие виды корневых зон. Многие установки такого программного обеспечения имеют корневую зону, которая включает корневые подсказки. Это не зона с реальными данными в файле данных. Вместо этого это зона, данные которой получены из других источников с использованием набора «подсказок» относительно того, откуда эти данные могут быть получены. Файл корневых подсказок, который направит BIND на DNS-серверы корневого контента ICANN, можно получить через FTP или HTTP от InterNIC в виде файла с разными именами. db.root
, named.cache
, и named.root
.
В dig
в документации это называется root
. В конфигурациях рекурсивного связывания есть файл зоны для '.' часто называют db.root
. Статья в Википедии о корневые серверы имен ссылается на него как на корневой домен, так и на корневую зону.
Корневая зона состоит из доменов верхнего уровня, таких как com, net, org, arpa, us, ca и т. Д.