Рейтинг:1

Как обеспечить согласованность записей DNS между первичными DNS-серверами?

флаг jp

Корневые DNS-серверы могут быть наиболее типичными первичными (не только для чтения) DNS-серверами. В настоящее время существует 13 IP-адресов для корневых DNS-серверов; тем не менее, учитывая технологию Anycast IP, по всему миру развернуто более 13 корневых DNS-серверов.

Если кто-то хочет обновить запись DNS для всех корневых DNS-серверов, существует ли какой-либо механизм синхронизации или репликации между всеми этими DNS-серверами?

Более сложный вопрос: если два человека хотят одновременно обновить одну и ту же запись DNS, как DNS разрешает потенциальный конфликт?

например, человек А обновил DNS-запись г1 к г2 на a.root-servers.net (развернут в регионе A), и в то же время человек Б обновил ту же запись DNS г1 к г3 на a.root-servers.net (развернут в регионе B); кроме того, если предположить, что существует значительная задержка в сети между регион А и регион Б.

Вторая проблема аналогична кластеру базы данных в том смысле, что существует более одного основного сервера базы данных, и эти основные серверы синхронизируют данные со всех других основных серверов.

Рейтинг:0
флаг jo

Чтобы ответить на ваш первый вопрос: «Как зоны DNS синхронизируются между DNS-серверами TLD».

Корневые DNS-серверы и механизмы DNS TLD ОЧЕНЬ отличаются от обычных DNS-серверов более низкого уровня. Короче говоря, каждый TLD будет иметь свои собственные механизмы для синхронизации серверов. Они могут использовать передачу зон или иметь очень специфические сценарии для синхронизации и проверки данных зоны между всеми узлами.

И на ваш второй вопрос: «Как DNS предотвращает конфликтующие обновления»

Это обрабатывается в простом протоколе DNS с помощью мастера DNS, который будет получать или вносить изменения в данные зоны, но остальные подчиненные устройства DNS не будут иметь права что-либо изменять. Кроме того, изменения зоны отслеживаются по серийному номеру в записи SOA. Полномочные DNS-серверы используют эту информацию, чтобы выяснить, не отстают ли они от остальных и нуждаются ли они в получении новой копии зоны.

Поскольку на самом деле для данной зоны существует только 1 мастер, конфликтующие изменения невозможны.

da_miao_zi avatar
флаг jp
Только один мастер для данной зоны полностью избегает конфликтующих обновлений, но, с другой стороны, создает ли это единую точку отказа? К счастью, обновлений для DNS меньше, чем для DB.
madacoda avatar
флаг jo
Существуют и другие механизмы для «мультимастера», но все они находятся за пределами основного протокола DNS. Но это действительно не имеет большого значения. Если ваш мастер выйдет из строя, у вас все еще будут данные зоны на ваших подчиненных узлах. В этом случае вы можете просто продвигать нового мастера. Кроме того, данные DNS — это просто набор текстовых файлов. Очень легко создать некоторую избыточность только с помощью некоторых скриптов Linux.
Рейтинг:0
флаг cn

Корень — это список DNS-серверов, на которых высший уровень домены можно найти. (Многие DNS-запросы никогда не достигают корневого сервера и получают кэшированный ответ откуда-то еще.) Есть один специалист по обслуживанию корневой зоны, который генерирует его. Каждый сопровождающий корневого сервера берет его с Передача зоны DNS и реплицирует его внутри с помощью механизма, специфичного для сайта. Эти корневые серверы можно найти в комплекте с программным обеспечением DNS или в зоне root-servers.net. здесь или же здесь.

Домены верхнего уровня меняются относительно редко. Несмотря на то, что эта репликация предназначена для 13 различных операторов сотен экземпляров, окончательная согласованность на практике не имеет значения. К моменту открытия регистрации домена в новом TLD его DNS-серверы, вероятно, уже давно находятся в корне.

В настоящее время существует 13 IP-адресов для корневых DNS-серверов.

13 имен, 26 IP-адресов, много эникаст-экземпляров. Все корневые серверы имеют служебные адреса IPv4 и IPv6. Можно использовать любой, выбирайте сами.

Смотрите также: Может ли измениться IP-адрес корневого сервера имен?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.