Назад | Перейти на главную страницу

Является ли ntp.ubuntu.com избыточным?

Кто-нибудь знает, избыточны ли NTP-серверы Ubuntu? Если копать их, получаю:

;; ANSWER SECTION:
ntp.ubuntu.com.     280 IN  A   91.189.94.4

по сравнению с тем, когда я копаю pool.ntp.org:

;; ANSWER SECTION:
pool.ntp.org.       350 IN  A   173.244.211.10
pool.ntp.org.       350 IN  A   173.255.193.172
pool.ntp.org.       350 IN  A   209.114.111.1

Означает ли это, что ntp.org может быть более надежным?

Результаты, которые вы получаете от pool.ntp.org, представляют собой случайный выбор из 3000 доступных серверов в сети. За пулом постоянно ведется мониторинг, и плохо работающие системы удаляются из пула, когда они перестают обеспечивать надежное время.

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

Я не уверен, как Ubuntu обрабатывает свой NTP-сервер внутри, и, если не спросить их, нет никакого способа быть уверенным. Однако, как правило, вы должны использовать NTP-серверы, которые, как вы знаете, являются надежными и близкими к вам.

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

Основная причина, по которой это делается, заключается в поставках и необходимости для людей контролировать трафик, генерируемый их программным обеспечением. https://www.pool.ntp.org/vendors.html есть хорошее обсуждение этого, и некоторые выдержки приведены ниже:

Несколько лет назад произошел печально известный инцидент, когда компания жестко запрограммировала сервер NTP, и трафик вышел из-под контроля (см. https://en.wikipedia.org/wiki/NTP_server_misuse_and_abuse#Netgear_and_the_University_of_Wisconsin%E2%80%93Madison ). Чтобы бороться с подобными ситуациями, поставщики НЕ ДОЛЖНЫ жестко указывать IP-адреса или имена общедоступных ресурсов в своих продуктах. Используя DNS-имя под их контролем (или, по крайней мере, отдельно от общего пула), если программное обеспечение поставщика выходит из-под контроля, только этот трафик может быть перенаправлен в другое место.

Вторая (и более тонкая) причина заключается в том, что проект Ubuntu использует DNS-запросы для приблизительного подсчета размера своей активной пользовательской базы (упомянутой в https://lwn.net/Articles/776327/ ).

Кроме того, когда я только что попробовал (середина 2019 г.), я увидел, что для ntp.ubuntu.com:

$ dig ntp.ubuntu.com
[...]
;; ANSWER SECTION:
ntp.ubuntu.com.     166 IN  A   91.189.89.198
ntp.ubuntu.com.     166 IN  A   91.189.91.157
ntp.ubuntu.com.     166 IN  A   91.189.89.199
ntp.ubuntu.com.     166 IN  A   91.189.94.4

Итак, отвечая на вопрос в заголовке: да, за NTP-адресом Ubuntu по умолчанию стоит более одного IP-адреса.

Если вам нужна избыточность в ntpd, используйте несколько серверов. При использовании записи DNS с циклическим перебором (например, для pool.ntp.org) для строки «server pool.ntp.org» выбирается только один сервер IPv4 или IPv6. Повторение строки 3 раза выберет 3 разных сервера из пула.