В NTP deamon, если часто используется в простейшем режиме, то есть клиент / сервер: вы указываете один или несколько server
директивы в вашем ntp.conf
и ваши клиенты будут использовать эти серверы.
В дополнение к этому, когда вы запускаете свои собственные серверы NTP, рекомендуется peer
их вместе, поэтому, если один из них потеряет соединение со своими вышестоящими серверами, он получит время от своих сверстников.
Но NTPd также может работать с широковещательным и / или многоадресным распределением временных данных, с документация заявляя:
режимы широковещательной и многоадресной рассылки предназначены для конфигураций, включающих один или несколько серверов и, возможно, очень большое количество клиентов.
В документации также говорится в другом месте:
Возможно и часто бывает полезно настроить хост как на широковещательный клиент, так и на широковещательный сервер. Несколько хостов, настроенных таким образом и совместно использующих общий широковещательный адрес, автоматически организуются в оптимальную конфигурацию в зависимости от уровня и расстояния синхронизации.
Я вижу одно очевидное административное преимущество: вам не нужно вручную указывать и обновлять список NTP-серверов в клиентах. ntp.conf
, поэтому мне кажется заманчивым использовать широковещательный режим даже для небольшого количества клиентов (скажем, 5+ клиентов с 3 ~ 4 серверами). Я ожидаю, что сетевой трафик будет немного выше с широковещательными рассылками вместо ассоциаций клиент / сервер, но, учитывая обычную гигабитную локальную сеть Ethernet, влияние должно быть незначительным, если только у вас не очень-очень большое количество хостов в том же широковещательном домене.
В конце концов, когда следует использовать режим вещания или избегать его? Есть ли плюсы и минусы, которых я не видел?
Нет, режим широковещательного клиента не поддерживается в большинстве операционных систем. Режимы широковещательной и многоадресной рассылки по своей природе менее точны и менее безопасны (даже с аутентификацией), чем обычный режим сервер / клиент, и они не так полезны, как раньше.
Если ты непреклонен в этом, можешь сражаться ...
ОС Linux поддерживает широковещательную / многоадресную / многоадресную рассылку, но накладывает накладные расходы на ЦП, поскольку переводит старую сетевую карту Ethernet и ее интерфейс в неразборчивый режим (путем чтения всех пакетов, включая пакеты, предназначенные для других хостов).
Mac OS X (сейчас macos) может поддерживать многоадресный протокол NTP, но не поддерживается. Вы можете использовать следующую команду, чтобы включить его:
sudo route -nv add -net 228.0.0.4 -interface en0
Майкрософт Виндоус Служба времени не поддерживает многоадресную / широковещательную передачу в Windows 2000 Server, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, а тем более в любых вариантах рабочего стола Windows. Используется для поддержки многоадресной рассылки NTP (K9 от www.mingham-smith.com/k9.htm обеспечивает многоадресную рассылку NTP для Windows 3.1, 95, 98, ME, NT, 2000, XP, 2003, Windows Mobile 2003).
На мой взгляд, следует избегать использования широковещательного / широковещательного клиента.
Я сам изучил этот вариант и не нашел подходящего способа настроить клиент только для приема этих трансляций только с «официальных» серверов.
И следующий вопрос: насколько эта трансляция совместима с компьютерами под управлением Windows / MacOS?