Я пытаюсь понять DNS немного лучше, но я все еще не получаю записи A и NS полностью.
Насколько я понял, запись A говорит, какой IP-адрес принадлежит (суб) домену, пока мне все еще было ясно. Но, как я понял, запись NS сообщает, какие точки сервера имен принадлежат (суб) домену, и этот сервер имен должен сообщать, какой IP-адрес принадлежит (суб) домену. Но это уже было указано в записи A в том же файле DNS. Так может кто-нибудь объяснить мне, что именно делают записи и серверы имен NS, потому что, вероятно, я что-то понял неправильно.
edit: Как я правильно понимаю, запись NS говорит вам, что вы должны найти DNS-сервер с записью A для определенного домена, а запись A сообщает вам, какой ip-адрес принадлежит домену. Но какая польза от записи A и NS в один и тот же файл DNS? Если для определенного домена уже существует запись A, то зачем вам указывать на другой DNS-сервер, который, вероятно, предоставит вам ту же информацию?
Ответы:
Некоторые примеры из
foo.com
файла фиктивной зоныA Record = "Вызываемый хост
foo.com
живет по адресу 192.168.100.1"NS Record = "Если вы хотите узнать о хостах в
foo.com
зоне, спросите имя сервера ns1.bar.com"источник
ns1.foo.com
в процессе поиска чего-то другого, и записи там не будет, вы получите,NXDOMAIN
и произойдут плохие вещи (но это будет работать для людей, которые опрашивалиcom
родительский сервер, так как по-видимому, там были быЭто старый вопрос, но я думаю, что другие ответы на самом деле не касаются источника путаницы.
NS
записи на вершине следуют другому набору правил, чемNS
записи под вершиной.NS
записи на вершине не определяет направление. Вместо этого они предоставляют официальное определение для этихNS
записей.NS
записи ниже вершины делают определить направление. ЭтаNS
запись не считается официальной, и ни однаA
запись не имеет одноименного имени.Из этих правил мы можем получить два разных поведения для того, что происходит, когда
A
запись существует на DNS-сервере с тем же именем:NS
запись не определяет ссылку, другие данные могут существовать рядом с ней в той же зоне. Поскольку сервер считает себя авторитетным как дляNS
записи, так и дляA
записи, конфликт отсутствует. Вот почему другие данные обычно живут рядом сNS
записями на вершине зоны.NS
запись действительно определяет реферала, тоA
запись эффективно «маскируется» срезом зоны . ЭтаA
запись не является достоверной и не должна отображаться в разделе ответов авторитетного ответа. Потенциально его можно использовать как связующие данные, которые отображаются в дополнительном разделе реферала, но это все.Смешение? Да это оно. Оставьте заметку в комментариях, если у вас возникнут проблемы с этим, и я посмотрю, что я могу сделать.
источник
NS
Записи в верхней части файла зоны.Записи NS указывают серверы, предоставляющие службы DNS для этого доменного имени.
Записи A указывают имена хостов (например, www, ftp, mail) на один или несколько IP-адресов.
источник
запись A сопоставляет имя с IP-адресом. например
утверждает, что binary.example.com. разрешает до 192.168.1.42
запись NS отображает имя на другой сервер имен, то есть на другой DNS-сервер, который обслуживает этот домен. то есть «я понятия не имею об IP-адресе этого имени, но если вы спросите там этот сервер имен, он может знать»
Если вы спросите DNS-сервер, на котором есть 2 вышеуказанные записи для binary.example.com. (или www.binary.example.com. или foo.bar.binary.example.com). он скажет вам, что вам нужно будет попросить 192.168.1.2 перевести эти имена (ну, или DNS-сервер может сделать это за вас, или он может кэшировать разрешенные имена и вернуть их вам).
источник
Важно иметь записи NS и A в зоне, если вам нужно делегировать подзону на другой DNS-сервер.
Например, у нас есть DNS-сервер ns1.bar.com, уполномоченный для зоны bar.com. И нам нужно делегировать foo.bar.com на ns1.foo.bar.com. Поэтому нам нужно создать зону foo.bar.com и поместить туда следующие записи:
Если у нас не будет записи, делегирование не будет работать. Такие пары записей называются клейкими записями.
Склеивание записей - это единственный способ для DNS-системы найти точный IP-адрес уполномоченного DNS-сервера для некорневой зоны. Если вы проверите любой домен для записи NS с использованием
dig
или увидите дамп трафика с помощью wireshark, вы увидите, что в ответе есть «дополнительный» раздел.при выполнении рекурсивного запроса, например, www.foo.bar.com, ваш DNS-клиент запросит полномочия DNS для зоны foo.bar.com и получит ответ ns1.foo.bar.com.
Чтобы пойти дальше, нужно отправить запрос на ns1.foo.bar.com, который обслуживается ... ns1.foo.bar.com. Чтобы разорвать цикл, делегирующий DNS-сервер должен добавить этот дополнительный раздел с записью А.
Сервер ns1.foo.bar.com должен иметь те же записи в своей зоне, поэтому он может быть доверенным для зоны foo.bar.com.
источник
Записи NS существуют ЕДИНСТВЕННО с целью определения, КОТОРЫЕ ИМЕНИ ОБЯЗАТЕЛЬНО несут ответственность за определенный домен.
Запись A существует для «АДРЕСА» конкретного компьютера или службы.
Примеры для вас:
В панели управления DNS вы увидите некоторые записи NS, это ваши NAMESERVERS или основной компьютер, отвечающий за информирование Интернета о местонахождении вашего домена.
NS1.CP.COM NS2.CP.COM
Также внутри вашей панели DNS у вас будет домен, которым вы владеете (т.е. -mikesfunhouse.com), для которого вам нужны некоторые службы, например, веб-сайт.
Итак, у вас есть основная запись A, указывающая «mikesfunhouse.com» на «76.19.87.956» (очевидно, поддельный IP).
Затем вы создадите еще одну запись, www-запись, которая перенаправит поддомен «www». часть вашего основного сайта.
Короче говоря, вы используете записи A для преобразования пространства имен в IP-адрес.
источник
Запись сервера имен сообщает Интернету, какой DNS-сервер содержит записи A, поэтому поиск записи A для субдомена - это примерно следующий процесс:
Поиск серверов имен для домена -> Запрос сервера имен для записи A субдомена
источник