Корневые DNS-серверы могут быть наиболее типичными первичными (не только для чтения) DNS-серверами. В настоящее время существует 13 IP-адресов для корневых DNS-серверов; однако, учитывая технологию IP anycast, по всему миру развернуто более 13 корневых DNS-серверов.
Если кто-то хочет обновить запись DNS для всех корневых DNS-серверов, существует ли какой-либо механизм синхронизации или репликации между всеми этими DNS-серверами?
Если два человека хотят обновить одну и ту же запись DNS одновременно, как DNS решает потенциальный конфликт?
Например, человек A
обновил запись DNS r1
до r2
на a.root-servers.net. (развернут в регионе А)
, и в то же время человек B
обновил ту же запись DNS r1
до r3
на a.root-servers.net. (развернут в регионе B)
; более того, предполагая, что существует значительная задержка сети между областью A
и областью B
.
Вторая проблема аналогична кластеру баз данных в том, что существует более одного сервера базы данных-источника, и эти основные серверы синхронизируют данные со всех других основных серверов.